Skip to main content

Commands: Documents: Put

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

Syntax

PutResult Put(string key, Etag etag, RavenJObject document, RavenJObject metadata);
Parameters
keystringunique key under which document will be stored
etagEtagcurrent document etag, used for concurrency checks (null to skip check)
documentRavenJObjectdocument data
metadataRavenJObjectdocument metadata

public class PutResult
{
public string Key { get; set; }

public Etag ETag { get; set; }
}
Return Value
Keystringunique key under which document was stored
EtagEtagstored document etag

Example

store
.DatabaseCommands
.Put(
"categories/999",
null,
RavenJObject.FromObject(new Category
{
Name = "My Category",
Description = "My Category description"
}),
new RavenJObject());