How do you read/write from Cosmos DB using bindings?
- Use [CosmosDBTrigger] for input and [CosmosDB] for output.
Example (input Cosmos DB trigger):
[FunctionName("CosmosDBTriggerFunction")]
public static void Run(
[CosmosDBTrigger(
databaseName: "MyDatabase",
collectionName: "MyCollection",
ConnectionStringSetting = "CosmosDBConnection",
LeaseCollectionName = "leases")] IReadOnlyList<Document>
input,
ILogger log)
foreach (var doc in input)
log.LogInformation($"Document received: {doc.Id}");
Example (output Cosmos DB binding):
[CosmosDB(
databaseName: "MyDatabase",
collectionName: "MyCollection",
ConnectionStringSetting = "CosmosDBConnection")] out dynamic
outputDoc
outputDoc = new { id = Guid.NewGuid(), Name = "New Item" };