gpt4 book ai didi

azure - 更新 Azure CosmosDB 分区键和分区键值

转载 作者:行者123 更新时间:2023-12-02 23:22:09 24 4
gpt4 key购买 nike

我有一个现有的 Azure Cosmos DB,它使用/id 作为分区键。我们需要进行批量删除,但我们不能这样做,因为所有记录的分区键都不相同。有没有办法更新现有 azure cosmos DB 容器的分区键和分区键值?

最佳答案

要更新文档中的任何属性,您需要 id,如果您知道文档的 id,那么不妨将其用于批量删除.

您可以使用 Bulk Mode 中的 SDK ,获取 ids 列表并执行并发 DeleteItemAsync 操作,因为您知道 id 并且当前分区键是 /id 那么您也知道要使用的分区键值。

Container container = database.GetContainer(ContainerName);
List<Task> tasks = new List<Task>();
foreach (string id in itemsToDelete)
{
tasks.Add(container.DeleteItemAsync(id, new PartitionKey(id)));
}

// Wait until all are done
await Task.WhenAll(tasks);

关于azure - 更新 Azure CosmosDB 分区键和分区键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73940145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com