Skip to main content

Commands: Documents: Put

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

Syntax

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

Example

// Create a new document
var doc = new Category
{
Name = "My category",
Description = "My category description"
};
// Create metadata on the document
var docInfo = new DocumentInfo
{
Collection = "Categories"
};
// Convert your entity to a BlittableJsonReaderObject
var blittableDoc = session.Advanced.JsonConverter.ToBlittable(doc, docInfo);

// The Put command (parameters are document ID, changeVector check is null, the document to store)
var command = new PutDocumentCommand("categories/999", null, blittableDoc);
// RequestExecutor sends the command to the server
session.Advanced.RequestExecutor.Execute(command, session.Advanced.Context);