首页 > 解决方案 > 当另一个属性更改时,如何更新 CosmosDB/DocumentDB 中许多文档的一些属性?

问题描述

我有一个购物车文档和客户已添加到购物车的产品列表。这些文档位于CosmosDB中。

{
   "customer":"1000",
   "products":[
      {
         "Product":"2000",
         "Name":"iPhone 10"
      }
   ]
}

还有另一个文档,其中包含产品 2000 的详细信息。产品名称通常会更新。例如,名称可以从 Apple 更改为 iPhone 10。由于该更改,购物车中的产品名称也需要更改以反映更改。

如何使用新的 pdocut 名称有效地更新许多客户的购物车文档?

标签: azure-cosmosdb

解决方案


我认为您需要重新查看保存文档的方式。这确实不是最佳解决方案

我建议您将所有内容存储在带有嵌套数组的单个文档中。这是一个很好的例子How to model and partition data on Azure Cosmos DB using a real-world example


推荐阅读