首页 > 解决方案 > 如何为 Cosmos db 中的每个文档设置一个字段?

问题描述

将每条记录的 PumperID 字段设置为默认值的 Cosmos 存储过程是什么样的?

我们需要这样做来修复一些数据,因此该过程将访问具有 PumperID 字段的每条记录(并非所有文档都有此字段),并将其设置为默认值。

在此处输入图像描述

标签: azure-cosmosdb

解决方案


假设一项一次性数据维护任务,可以说最简单的解决方案是创建一个单一用途的 .NET Core 控制台应用程序并使用 SDK 查询需要更改的项目并执行更新。例如,我使用这种方法来重命名属性。这适用于任何 Cosmos 数据库,不需要部署任何存储过程或其他方式。

理想情况下,它被设计为幂等的,因此如果需要多次通过来捕获新数据,它可以运行多次。如果项目数量很大,可以选择使用 SDK 操作来扩大启动时的吞吐量和缩减完成时下来。为了提高性能,请在 Azure 虚拟机或函数上的端点附近运行它。


推荐阅读