【发布时间】:2017-10-15 20:02:55
【问题描述】:
我有在 Azure 中托管的 Web 服务。 我的数据库存储在 cosomos-db 中。 根据某些逻辑(不是集合中的所有文档),我想通过 c# 代码删除多个文档。 我可以通过查询删除多个文档吗? (一个一个删除文档效率不高)
Tody 我通过以下代码删除:
await _client.DeleteDocumentAsync(uri);
【问题讨论】:
标签: c# azure azure-cosmosdb
我有在 Azure 中托管的 Web 服务。 我的数据库存储在 cosomos-db 中。 根据某些逻辑(不是集合中的所有文档),我想通过 c# 代码删除多个文档。 我可以通过查询删除多个文档吗? (一个一个删除文档效率不高)
Tody 我通过以下代码删除:
await _client.DeleteDocumentAsync(uri);
【问题讨论】:
标签: c# azure azure-cosmosdb
您必须单独删除每个文档。
如果您不想对 Cosmos DB 进行多个客户端调用,可以在存储过程中执行多重删除。这还具有以事务方式处理所有文档删除的优点:在存储过程中,一切都以原子方式成功或失败。
【讨论】:
"documentdb bulk delete" 将帮助您找到示例。