首页 > 解决方案 > 跨整个集合的数据转换

问题描述

我们目前在生产环境中使用 CosmosDB。当我们想要更新集合的几乎所有文档中特定属性的内容时,就会出现这种情况。该属性用作查找/搜索字段,因此在访问它时逐渐修改文档的内容将不是这里的选项。

下面的示例文档使用“key”属性作为主要查找字段。应从该字段中删除标点符号。

{
  "id": 1,
  "key": "123.123.123",
  ...
}

在这个用例中什么是合适的解决方案?

标签: azure-cosmosdb

解决方案


假设您在 Cosmos DB 中使用 SQL API,至少目前不允许对文档进行部分更新。

因此,您的方法是获取文档,在文档中进行必要的更改并更新该文档。如果您使用 .Net SDK,那么您可以批量更新它们以加快更新速度。


推荐阅读