使用 SQL 查询更新 Azure Cosmos DB 中的所有项目
Updating all the items in Azure Cosmos DB using SQL Query
我目前正在使用 Azure Cosmos DB,我正在尝试使用 SQL 查询为容器中存在的所有项目更新 属性,但出现错误上面写着“语法错误,'UPDATE' 附近的语法不正确”。谁能帮我解决这个问题,我想知道是我做错了还是 Azure Cosmos SQL 不支持“更新”功能。我使用的 SQL 查询是:
UPDATE c
set ttl = 10
提前致谢!!!
没有 Cosmos SQL API 不支持更新 yet.
您需要使用 SDK 才能执行批量更新插入,如果您使用的是 .NET,则可以执行上述提到的批量操作 here。
public async Task BulkUpsert(List<SomeItem> items)
{
var concurrentTasks = new List<Task>();
foreach (SomeItem item in items)
{
concurrentTasks.Add(container.UpsertItemAsync(item, new PartitionKey(item.PartitionKeyField)));
}
await Task.WhenAll(concurrentTasks);
}
我目前正在使用 Azure Cosmos DB,我正在尝试使用 SQL 查询为容器中存在的所有项目更新 属性,但出现错误上面写着“语法错误,'UPDATE' 附近的语法不正确”。谁能帮我解决这个问题,我想知道是我做错了还是 Azure Cosmos SQL 不支持“更新”功能。我使用的 SQL 查询是:
UPDATE c
set ttl = 10
提前致谢!!!
没有 Cosmos SQL API 不支持更新 yet.
您需要使用 SDK 才能执行批量更新插入,如果您使用的是 .NET,则可以执行上述提到的批量操作 here。
public async Task BulkUpsert(List<SomeItem> items)
{
var concurrentTasks = new List<Task>();
foreach (SomeItem item in items)
{
concurrentTasks.Add(container.UpsertItemAsync(item, new PartitionKey(item.PartitionKeyField)));
}
await Task.WhenAll(concurrentTasks);
}