在 CosmosDb 中使用 BulkExecutor 时出现无效索引异常

2024-03-10

当我尝试使用 BulkExecutor 更新 CosmosDb 中的属性之一时出现错误。错误消息是“索引超出范围。必须为非负数且小于集合的大小。 参数名称:索引”

重要的一点 - 我没有在我的集合上定义分区键。

这是我的代码:

SetUpdateOperation<string> player1NameUpdateOperation = new SetUpdateOperation<string>("Player1Name", name);
var updateOperations = new List<UpdateOperation>();
updateOperations.Add(player1NameUpdateOperation);
var updateItems = new List<UpdateItem>();
foreach (var match in list)
{
  string id = match.id;
  updateItems.Add(new UpdateItem(id, null, updateOperations));
}
var executor = new Microsoft.Azure.CosmosDB.BulkExecutor.BulkExecutor(_client, _collection);
await executor.InitializeAsync();
var executeResult = await executor.BulkUpdateAsync(updateItems);
var count = executeResult.NumberOfDocumentsUpdated;

我缺少什么?


如果我在没有分区键的集合上运行批量执行器,我会收到相同的错误。如果我使用包含它的集合运行它并指定它,则批量执行器可以正常工作。

很确定他们现在不支持通过批量执行器 api,只需使用普通的 cosmos api 来更新文档作为目前的解决方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 CosmosDb 中使用 BulkExecutor 时出现无效索引异常 的相关文章

随机推荐

  • 想要持续观察并偶尔检查 gdb 中当前帧之外的变量

    假设我定义了一个名为var在主函数中 我为其设置了一个观察点 然后我输入另一个函数func 此时 观察点可能会被删除 这样我就无法访问该变量了 有什么方法可以让您随时随地保持观察点吗 另外 我知道我可以使用类似的语法print main v
  • 如何在 Node.js 中通过 API 回调异步递归?

    API 调用返回下一个 页面 结果 如何优雅地递归该结果回调 这是我需要执行此操作的示例 var url https graph facebook com me fields posts since moment postFromDate
  • 如何在MySQL中计算排除周末和节假日的日期差异

    我需要计算两个日期之间的天数 工作日 不包括周末 最重要 和假期 SELECT DATEDIFF end date start date from accounts 但是 我不知道我应该如何在 MySQL 中做到这一点 我找到了这篇文章计算
  • 画布跟随鼠标光标绘制线

    这就是我通过按下 释放鼠标按钮在画布上绘制一条线的方式 但这并不完全是我想要得到的 通过按下鼠标按钮 直线的起点被设置 终点将跟随鼠标光标 但这条线应该始终是一条直线 而不是像现在这样绘制一些曲线 通过释放鼠标按钮 线条完成 固定 这样 用
  • ListView.setFooterView(v) 页脚更改在 VIewPager 显示的 ListView 中不可见

    I call listView setFooterView v 但没有看到任何变化 现在我应该补充一点 listView 位于添加到 ViewPager 中的视图 而不是框架 内 所以保存listView 的View 位于视图分页器内部 如
  • 打开和关闭 InfoWindow onclick

    任何人都可以帮助我在 eventListener 中编写代码 以便信息窗口执行以下操作 如果当前关闭则打开 并关闭 如果当前打开 我尝试了以下方法但没有成功 google maps event addListener marker clic
  • 使用网络音频 API 检查所选麦克风是否静音

    通过使用以下内容 我们可以提示用户在音频和视频源限制下选择他们喜欢的媒体输入设备 目前仅对 Chrome 支持感兴趣 navigator mediaDevices getUserMedia audio true then stream gt
  • 浮点序列化,字典序比较==浮点比较

    我正在寻找一种序列化浮点的方法 以便在序列化形式中 字典比较与浮点比较相同 我认为可以通过以下形式存储它 signed bit 1 for positive exponent significand 指数和有效数将被序列化为大尾数 而补码将
  • Facebook 登录可以在 localhost 中使用,但不能在 webhost 中使用

    我有一个类如下 public class FacebookScopedClient IAuthenticationClient private string appId private string appSecret private st
  • 如何检查本地文件是否是tfs中的最新版本?

    我希望能够询问 TfsTeamProjectCollection 并确定服务器上是否有更新版本的文件 我希望能够在不实际获取文件的情况下执行此操作 这在某个地方可能吗 我已经做了一些摸索 到目前为止还绘制了空白 Thanks 最简单的方法是
  • 查询 influxdb 的日期

    我在 influxdb 中有一个表 其中有一列名为 expirydate 在专栏中我有一些日期 例如 2016 07 14 或 2016 08 20 我只想选择 2016 07 14 日期 但我不确定如何 目前我的查询是 SELECT FR
  • 如何对 Matrix 包中“sparseMatrix”类的对象进行 QR 分解?

    我想用 QR 分解Matrix qr 我用它创建的矩阵上的函数B lt as A sparseMatrix 我知道我可以得到 R 矩阵Matrix qr R 不过 我还需要 Q 矩阵 Matrix包中似乎没有qr Q 函数 如何获得 Q 矩
  • 从 pandas 数据框到元组(对于半正矢模块)

    我有一个熊猫数据框my df包含以下列 id lat1 lon1 lat2 lon2 1 45 0 41 3 2 40 1 42 4 3 42 2 37 1 基本上 我想做以下事情 import haversine haversine ha
  • 缩放和平移 - 将 d3 代码升级到 d3.v4

    我一直在尝试将此代码升级到 d3 的 v4 但没有成功 function xnr selector var coordinates id 1 x 120 16353869437225 y 160 974180892502466 id 2 x
  • 这在 C# 或 LINQ 中意味着什么? - ( () => )

    我正在阅读 Jeffrey Palermo 的书并遇到了这种语法 private void InitializeRepositories Func
  • 使用 XPATH 在具有命名空间的 XML 中选择节点时出现问题

    我有以下 XPATH 行 det nItem 1 prod cProd 使用以下命令成功选择所需的节点XPath 可视化工具 http xpathvisualizer codeplex com 它会自动识别命名空间 您可以定义要选择的命名空
  • Eclipse 在哪里存储有关启动哪个工作区的信息?

    当我启动 Eclipse 时 它 会从我创建的工作区之一开始 并选择 不再询问 通常 Eclipse 会在启动过程中询问从哪个工作区开始 因此它必须存储要使用的工作空间 它在哪里存储这条信息 In HOME eclipse org ecli
  • VB在特定记录上打开表单

    我正在使用 Microsoft Access 我想在单击按钮时打开特定 ID 的表单 我可以在 Do open 表单命令中指定 id 吗 下面的代码打开一个表单 但随后打开一个对话框 要求输入 id 有人有什么想法吗 Private Sub
  • SwiftUI 问题将变量传递到另一个视图

    我想将浮点变量从一个视图传递到另一个新视图 在下面的代码中 有一个名为 mhzValue 的浮点值 它是通过滑块设置的 滑块更改该值 然后文本显示在视图中 当用户点击导航按钮显示新视图时 我希望能够获取 mhzValue 并将其显示在文本框
  • 在 CosmosDb 中使用 BulkExecutor 时出现无效索引异常

    当我尝试使用 BulkExecutor 更新 CosmosDb 中的属性之一时出现错误 错误消息是 索引超出范围 必须为非负数且小于集合的大小 参数名称 索引 重要的一点 我没有在我的集合上定义分区键 这是我的代码 SetUpdateOpe