Commands: Documents: How to Get Document Metadata Only

GetDocumentsCommand can be used to retrieve the metadata of documents.

Syntax

public GetDocumentsCommand(string id, string[] includes, bool metadataOnly)
public GetDocumentsCommand(string[] ids, string[] includes, bool metadataOnly)
Parameters
id / ids string / string[] IDs of documents to get metadata for
includes string Related documents to fetch along with the document
metadataOnly boolean Whether to fetch the whole document or just the metadata.

Example

var command = new GetDocumentsCommand("orders/1-A", null, metadataOnly: true);
session.Advanced.RequestExecutor.Execute(command, session.Advanced.Context);
var result = (BlittableJsonReaderObject)command.Result.Results[0];
var documentMetadata = (BlittableJsonReaderObject)result["@metadata"];

// Print out all the metadata properties.
foreach (var propertyName in documentMetadata.GetPropertyNames())
{
    documentMetadata.TryGet<object>(propertyName, out var metaPropValue);
    Console.WriteLine("{0} = {1}", propertyName, metaPropValue);
}