Documents in Couchbase are simply key/value pairs where the value is stored as a valid JSON document. The key/value API we learnt in Chapter 2, Using Couchbase CRUD Operations, is the same API we'll use to create JSON documents in the server. Generally, you'll use the client SDKs in combination with your platform's preferred JSON serializer, as shown in this C# snippet:
var user = new User { Name = "John" }; var json = JsonConvert.SerializeObject(user); bucket.Upsert("jsmith", json);
In this example, the popular .NET JSON serializer is used to transform an instance of a .NET class into a valid JSON string. That string is then stored on Couchbase Server using the key/value set
operation.
Similarly, to retrieve a JSON document from the server, you'll also use the key/value Get
operation:
var json = bucket.Get<string>("jsmith"); var user = JsonConvert.DeserializeObject<User>(json);
In the case of retrieving a document, you'll typically retrieve the JSON string and...