Step by step: Couchbase with .Net Core

by Carlos Mendible on 10 Apr 2017 » dotNet, dotNetCore

This week I started to read an understand how Couchbase works and that’s the reason I decided to write: Step by step: Couchbase with .Net Core

Tip: I’ll be using Docker to install and run Couchbase

Now let’s start:

1. Create a folder for your new project


Open a command prompt an run

mkdir couchbase.console
cd couchbase.console

2. Create a console project


dotnet new console

3. Add the Couchbase nuget package


Add the Couchbase nuget package to your project:

dotnet add package CouchbaseNetClient
dotnet restore

4. Replace the contents of Program.cs


Replace the contents of the Program.cs file with the following code:

namespace couchbase.console
{
    using System;
    using Couchbase;

    class Program
    {
        static void Main(string[] args)
        {
            // Connect to cluster. Defaults to localhost
            using (var cluster = new Cluster())
            {
                // Open the beer sample bucket
                using (var bucket = cluster.OpenBucket("beer-sample"))
                {
                    // Create a new beer document
                    var document = new Document<dynamic>
                    {
                        Id = "Polar Ice",
                        Content = new
                        {
                            name = "Polar Ice",
                            brewery_id = "Polar"
                        }
                    };

                    // Insert the beer document
                    var result = bucket.Insert(document);
                    if (result.Success)
                    {
                        Console.WriteLine("Inserted document '{0}'", document.Id);
                    }

                    // Query the beer sample bucket and find the beer we just added.
                    using (var queryResult = bucket.Query<dynamic>("SELECT name FROM `beer-sample` WHERE brewery_id =\"Polar\""))
                    {
                        foreach (var row in queryResult.Rows)
                        {
                            Console.WriteLine(row);
                        }
                    }
                }
            }
        }
    }
}

5. Setup Couchbase with Docker


Run the following commands:

docker pull couchbase/server
docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 couchbase

Browse to: http://localhost:8091 and setup Couchbase.

Be sure to add the Beer Sample bucket and check the documentation here: https://hub.docker.com/r/couchbase/server/

6. Run the program


Run the program and enjoy!

dotnet run

Get the code here: https://github.com/cmendible/dotnetcore.samples/tree/master/couchbase.console

Hope it helps!