我想实现与蓝色宇宙DB创建文档的幂等性。请让我知道cosmos-db(文档db)是否支持开箱即用。
我使用SQL api来实现这一点。
发布于 2019-12-05 19:32:31
是的,这是可能的,通过使用Upsert功能。
一种可能是创建这样的文档:
var client = new CosmosClient(endpointUrl, primaryKey, clientOptions);
var container = client.GetContainer(databaseName, containerName);
var transactionalBatch = container.CreateTransactionalBatch(new PartitionKey(document.pk));
transactionalBatch.UpsertItem(document);
await transactionalBatch.ExecuteAsync();通过使用UpsertItem而不是CreateItem功能,您可以多次执行同一批处理,而不会导致更改,除非您更改了文档。
此示例适用于Cosmos Db V3,更多示例可在此处找到:https://github.com/Azure/azure-cosmos-dotnet-v3
https://stackoverflow.com/questions/59192842
复制相似问题