Commands: Documents: Put

Put is used to insert or update a document in a database.

In this page:


public PutDocumentCommand(string id, string changeVector, BlittableJsonReaderObject document)
Parameters Type Description
id string unique ID under which document will be stored
changeVector string Entity changeVector, used for concurrency checks (null to skip check)
document BlittableJsonReaderObject The document to store. You may use session.Advanced.EntityToBlittable.ConvertEntityToBlittable to convert your entity to a BlittableJsonReaderObject


var doc = new Category
    Name = "My category",
    Description = "My category description"
var docInfo = new DocumentInfo
    Collection = "Categories"
var blittableDoc = session.Advanced.JsonConverter.ToBlittable(doc, docInfo);

var command = new PutDocumentCommand("categories/999", null, blittableDoc);
session.Advanced.RequestExecutor.Execute(command, session.Advanced.Context);