【发布时间】:2020-09-08 18:29:40
【问题描述】:
我正在尝试从 Cosmos db 容器中删除一行。我只有身份证。 PartitionKey 不同,即类别列。但是我在删除时没有类别值。我是 Cosmos DB 的新手。有什么方法可以执行此操作吗?
var task = await this.MainContainer.DeleteItemAsync<T>(id, new PartitionKey("Category1"));
【问题讨论】:
-
为什么在删除之前不检索项目?
-
它的多笔交易。有没有其他办法。我猜这是一个缺点。如果我们总是知道分区键怎么办。
-
通常的做法是检索所有分区并将其保存在内存中,然后对所有分区并行(或批量)运行多个删除命令。另外请澄清是否可以从所有分区中删除或仅删除。
-
我想从所有分区中删除。保留在内存中意味着什么?
标签: c# .net azure-cosmosdb azure-cosmosdb-sqlapi