Commands: Documents: Put
Put is used to insert or update a document in a database.
In this page:
Syntax
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 |
Example
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);