azure-cosmosdb - 如何为 Cosmos db 中的每个文档设置一个字段?
问题描述
将每条记录的 PumperID 字段设置为默认值的 Cosmos 存储过程是什么样的?
我们需要这样做来修复一些数据,因此该过程将访问具有 PumperID 字段的每条记录(并非所有文档都有此字段),并将其设置为默认值。
解决方案
假设一项一次性数据维护任务,可以说最简单的解决方案是创建一个单一用途的 .NET Core 控制台应用程序并使用 SDK 查询需要更改的项目并执行更新。例如,我使用这种方法来重命名属性。这适用于任何 Cosmos 数据库,不需要部署任何存储过程或其他方式。
理想情况下,它被设计为幂等的,因此如果需要多次通过来捕获新数据,它可以运行多次。如果项目数量很大,可以选择使用 SDK 操作来扩大启动时的吞吐量和缩减完成时下来。为了提高性能,请在 Azure 虚拟机或函数上的端点附近运行它。
推荐阅读
- python - Seleneum Xpath 点击:我做对了吗?
- unity3d - Unity Quaternion Lerp 方法总是返回 to 值
- ios - Apple Search Ads 证书创建不可用
- javascript - 当事件仅与 bind(this) 一起工作时,js 中的 removeEventListener 如何
- c# - 如何使用计时器制作动画?
- quarkus - Optaplanner 自定义阶段命令在本机构建中失败,找不到生成的 Gizmo 供应商
- android - 有没有办法在特定日期之前在应用订阅中销售?
- node.js - 如何使用 nodejs 中的套接字建立多个客户端和服务器连接?
- terraform - Terraform:缺少必需的参数
- animation - 如何修复未在 godot 2d 中播放的翻转动画?