Mid Azure

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" };

More from Microsoft Azure Tutorial

All questions for this course