Cosmos存储过程将每个记录的PumperID字段设置为默认值会是什么样子?
我们需要这样做来修复一些数据,因此该过程将访问每个具有PumperID字段的记录(并非所有文档都有此字段),并将其设置为默认值。
对于要循环访问容器中的每个项并更新属性的方案,实现此目的的最佳方法是使用更改源处理器并在 Azure 函数或 VM 中运行操作。请参阅更改源处理器以了解更多信息,并查看要开始的示例。
使用更改源,您将需要启动它以从容器的开头读取。若要执行此操作,请参阅从头开始阅读更改源。
然后在您的委托中,您将从更改提要中读取每个项目,检查它的值,然后调用Replace eItemAsync()在需要更新时写回。
static async Task HandleChangesAsync(IReadOnlyCollection<MyType> changes, CancellationToken cancellationToken)
{
Console.WriteLine("Started handling changes...");
foreach (MyType item in changes)
{
if(item.PumperID == null)
{
item.PumperID = "some value"
//call ReplaceItemAsync(), etc.
}
}
Console.WriteLine("Finished handling changes.");
}
假设是一次性数据维护任务,最简单的解决方案可以说是创建一个单一用途的 .NET Core 控制台应用,并使用 SDK 查询需要更改的项目并执行更新。例如,我已使用此方法重命名属性。这适用于任何 Cosmos 数据库,不需要部署任何存储的过程或其他方式。
理想情况下,它被设计为幂等的,因此如果需要多次传递来捕获传入的新数据,它可以多次运行。如果项目计数很大,则可以选择使用 SDK 操作在开始时纵向扩展吞吐量,并在完成时缩减。为了提高性能,请在 Azure 虚拟机或函数上的终结点附近运行它。
我一直试图弄清楚如何从特定查询中读取我的列表。如果我注释掉其中一个应用程序,get它会从一个文档数据库读取,反之亦然。如何让它同时读取我的两个查询,或者指定一个列表从一个查询中读取,另一个列表从第二个查询中读取?我尝试了第二个查询Spec,不确定这是否是要走的路。 谢谢你 我能够从上一个问题中获得帮助。连接到多个宇宙数据库文档 原始教程:https://docs.microsoft.com/en-
我使用一组文档来识别用户组。我的意图是只使用用户id填写文档id字段,而不在文档中包含其他无用字段。但在做了一些研究之后,显然不可能有空的文档。 所以,我的问题是如何将文档中的一个(虚拟)字段设置为null,根据留档,这应该是FiRecovery支持的。我正在Android和Web中研究这个问题,但我认为任何平台的代码都可以。 更新:我已经确认,在Web中简单地将null作为字段就可以了,然而,当
我试图找出如何设置整个word文档的字体样式,完全是通过选择菜单中预设的样式来完成的: 因为我已经制作了一个宏来逐字转换整个文档,所以我试图用它来完成的是更改所有预设磁贴(正常、无间距、标题、标题1等)。)以匹配现有的预设,而不是旧的预设(旧字体)。 这可能吗?我要修改什么对象来实现这一点?
问题内容: 我试图通过对数据库中的文档进行计数,并使用该数字来创建_id(假设第一个_id为0)来为我的Mongoose模型动态创建_id。但是,我无法从值中设置_id。这是我的代码: 我尝试了多种设置_id的方法,但是它对我不起作用。这是最新的错误: 如果您知道发生了什么事,请告诉我。 问题答案: 您要么需要将该属性声明为架构的一部分(将其注释掉),要么使用该选项并将其设置为(您正在使用该选项,
如何为PDF表单中的每个字段设置定义值,假设我的PDF表单中有5个字段,例如2个文本框(名字和姓氏)和2个复选框(Check_1,Check_2),2个单选按钮(男,女),然后最后我有另一个文本框(地址),现在我必须定义或设置每个字段的值,比如1代表名字,2代表姓氏,3代表Check_1并继续到7代表地址。下面是一段代码来定义每个字段的值,但我面临一些问题,当设置单选按钮字段的值时,当涉及男和女字
我正在尝试使用Azure数据工厂(v2)备份我的Cosmos Db存储。一般来说,它在做它的工作,但我想让Cosmos集合中的每个文档对应blobs存储中的新json文件。 使用下一个复制参数,我可以将集合中的所有文档复制到azure blob存储中的1个文件中: 如何将每个cosmos文档复制到单独的文件中,并将其命名为{PartitionId}-{docId}? 断续器 源代码集: 目标集代码