本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
错误代码
当命令失败时,您会收到来自 Amazon DocumentDB(兼容 MongoDB)的错误,其中包含数字错误code和描述性消息()。errmsg使用下表确定 Amazon DocumentDB 8.0 可能会返回给您的客户端应用程序的错误代码。如果错误代码对应于单个条件,则描述与服务器返回的消息文本相匹配。涵盖多个条件的代码具有一般性描述。
重要
不要构建依赖于特定数字错误代码的应用程序逻辑,因为 Amazon DocumentDB 可能会在主要版本之间更改错误代码。
| 错误代码 | 描述 |
|---|---|
| 1 | 未找到商品 |
| 2 | 命令参数、选项或字段值无效或不支持。 |
| 4 | 缺少必填字段或配置值的格式不正确。 |
| 5 | 视图定义引用自身、创建循环或发生文件系统错误。 |
| 9 | 无法解析命令、字段、提示或恢复令牌或其格式无效。 |
| 10 | 未找到目标集合或未指定任何集合。 |
| 11 | 找不到被引用的用户,或者目标集合已经存在。 |
| 13 | 您无权运行此命令,或者您的身份验证无效。 |
| 14 | 字段或值的数据类型错误。 |
| 15 | 在评估期间,值超出了其允许范围。 |
| 16 | 写入批次为空、格式错误或超过允许的操作次数。 |
| 17 | 并非所有对象都具有相同的类型 |
| 18 | 身份验证失败,因为凭据无效或用户不存在。 |
| 19 | 未找到数据处理原始操作或未找到原始类型 |
| 20 | 在这种情况下,不允许进行所请求的操作。 |
| 26 | 目标命名空间或集合不存在。 |
| 27 | 请求的索引不存在或没有合适的索引可用。 |
| 37 | 管道或聚合阶段参数缺失、为空或无效。 |
| 38 | 未找到数据库名称 |
| 39 | 该操作因超出 maxTimeMS、运行时间过长或超出可用内存而被取消。 |
| 40 | 更新与其他字段发生冲突,或者垃圾回收限制或禁用写入操作。 |
| 41 | JavaScript 错误 |
| 43 | 指定的游标已不存在或已过期。 |
| 44 | 数组索引超出边界 |
| 48 | 具有该名称的集合、视图或命名空间已经存在。 |
| 51 | 非法更新操作员 |
| 52 | 字段名使用保留 “$” 前缀,该前缀对存储无效。 |
| 53 | _id 字段的类型无效或不受支持,例如数组或正则表达式。 |
| 54 | 无法推断要设置的查询字段 |
| 55 | 交易已提交 |
| 56 | 请求中的字段名称为空,这是不允许的。 |
| 57 | 交易因其他交易而失效 |
| 58 | 字段值太长 |
| 59 | 请求的命令未知或不支持。 |
| 61 | 收藏无效 |
| 62 | 无法更改收藏夹 |
| 65 | 出现批处理错误 |
| 66 | 更新试图修改不可变的 _id 字段。 |
| 67 | 由于无效或不支持的规范,无法创建索引。 |
| 68 | 具有冲突属性的索引已经存在。 |
| 70 | 与 $snippet 一起使用的字段未配置为代码片段列 |
| 71 | 索引已经存在,有不同的选项 |
| 72 | 为命令或索引指定的一个或多个选项无效。 |
| 73 | 命名空间、数据库或集合名称无效或不允许进行此操作。 |
| 74 | 集合没有定义文本索引。 |
| 75 | 为该集合定义了文本索引,但没有为该字段定义文本索引。 |
| 77 | 无法使用快照进行排序 |
| 78 | 未找到文档 |
| 80 | 查询超过了允许的最大大小。 |
| 82 | 时间范围的格式无效。<number>有效格式:'1 m' 或 '3 y' '//' h/d w/s m/y |
| 85 | 具有该名称的索引已经存在,但具有不同的选项。 |
| 86 | 请求的索引与同名的现有索引冲突。 |
| 87 | $sort 键排序必须为 1(用于升序)或 -1(用于降序) |
| 92 | 没有足够的操作空间 |
| 93 | 用户已经存在 |
| 94 | 目标集合、群集或资源权限无效或不可用。 |
| 95 | 数据库不存在 |
| 96 | 'writeConcern' 参数无效 |
| 97 | 密码不能为空 |
| 99 | 未定义的角色或权限 |
| 102 | 无法添加已内置的角色 |
| 103 | 无法从集合中提取有效角色。 |
| 105 | 用户无效或无法初始化授权库。 |
| 107 | 无法向数据库授予来自其他数据库的角色 |
| 111 | 提供更新文档时必须精确指定 _id |
| 112 | 写入冲突 |
| 113 | 指定的角色不存在。 |
| 114 | 角色已经存在 |
| 115 | 指定时 anyResource 应为真 |
| 116 | 资源应该有数据库和集合集、集群集或 AnyResource 集 |
| 117 | 该操作与另一个正在进行的操作(例如活动事务)发生冲突。 |
| 120 | 无法指定 “showPrivileges”,因为我们显示的是所有用户 |
| 121 | 文档验证失败 |
| 122 | 更新错误 |
| 124 | 处理架构 ID 时出错 |
| 125 | 该命令失败,通常是因为引用不明确或缺少会话。 |
| 126 | 数据库已经存在 |
| 127 | 数据库名称已存在于不同大小写名称中 |
| 128 | 字段太多 |
| 129 | 等待删除数据库 |
| 130 | 参数值不正确 |
| 136 | 光标位置丢失,或者所需的更改流功能未启用。 |
| 139 | JS 解释器失败 |
| 145 | 查询中未定义别名 |
| 147 | 不是主人 |
| 148 | 资源不足,无法运行查询 |
| 149 | 已在查询中定义别名 |
| 154 | 参数的值非法或不正确(非数字)类型。 |
| 155 | 遇到空值 |
| 156 | 遇到未定义的值 |
| 157 | 遇到了 NAN 值 |
| 158 | 馆藏已用于其他目的 |
| 159 | 持续时间值溢出或网络操作失败。 |
| 161 | 请求的归类版本无效或不可用。 |
| 163 | 字段或名称对存储无效。 |
| 164 | 查询运算符的嵌套方式是不允许的。 |
| 165 | 视图超过最大嵌套深度 20 或在一个循环中引用自身。 |
| 166 | 视图不支持该操作,或者使用的位置元素过多。 |
| 167 | 视图不支持所请求的操作或阶段。 |
| 168 | 表达式或管道运算符无法识别或参数无效。 |
| 169 | BadValue $maxTimeMS 具有非整数值 |
| 170 | BadValue $maxTimeMS 超出范围 |
| 171 | 索引不能建立在多个数组字段之上。 |
| 173 | 跳过值必须为正数 |
| 174 | 预期的日志详细程度是一个数字 |
| 181 | 密钥模式匹配多个索引;改为按名称指定索引。 |
| 197 | 索引规范包含无效或不支持的字段。 |
| 207 | uuid 必须是具有 UUID (4) 子类型的 16 字节二进制字段 |
| 224 | 当前上下文不允许使用此查询功能。 |
| 225 | 会话中已开始了较新的交易,因此该较旧的事务无法继续。 |
| 241 | 无法在 $convert 中将值转换为请求的类型。 |
| 250 | 视图无效 |
| 251 | 指定的交易编号与任何活跃交易都不匹配。 |
| 252 | 已达到递归限制 |
| 253 | 无法将条目插入视图 |
| 254 | 无法从视图中删除条目 |
| 256 | 按 $having 子句筛选的文档 |
| 257 | 交易中所有操作的总大小超过了允许的限制。 |
| 263 | 此操作不能在多文档事务中运行。 |
| 291 | 找不到 $geoNEAR 查询的索引 |
| 300 | 由于 SASL 握手或会话错误,身份验证失败。 |
| 301 | 不支持身份验证机制或请求的操作。 |
| 302 | 身份验证需要额外的数据才能完成 SASL 交换。 |
| 303 | 不支持所请求的阶段、选项或角色配置。 |
| 304 | 不支持所请求的聚合阶段。 |
| 305 | 不支持聚合投影运算符。 |
| 306 | 不支持指定的聚合组累加器运算符。 |
| 502 | 列已经存在 |
| 505 | 不允许在此处插入 |
| 601 | 坐标超出界限 |
| 602 | 索引错误 |
| 700 | 不允许在实时模式下更改此参数 |
| 701 | 此参数的值无效 |
| 703 | 此参数的状态转换不正确 |
| 999 | 错误的交易 ID |
| 4570 | $lookup 参数需要字符串值 |
| 4572 | $lookup 缺少必填字段 |
| 10065 | 必须是对象的参数(例如 vars 或 $rand)被赋予了非对象值。 |
| 10107 | 不是主人 |
| 11000 | 重复的密钥违反了唯一索引约束。 |
| 11601 | 操作已中断。 |
| 11603 | 客户端请求语法损坏或不合法 |
| 13103 | 复合键太多 |
| 13297 | 同名的数据库已经存在,但仅在字母大小写上有所不同。 |
| 13388 | 无法识别的管道阶段名称:$collStats |
| 13435 | 不是 master 而且 slaveOK=FALSE |
| 14031 | 磁盘空间不足 |
| 15888 | 必须传递集合名称才能创建 |
| 15947 | 群组的字段必须在对象中指定 |
| 15950 | 组聚合字段名称不能是运算符 |
| 15952 | 未知的$组运算符 |
| 15955 | 分组聚合运算符中的语法错误:必须指定 _id 字段 |
| 15956 | $skip 参数为负数;它必须是非负数。 |
| 15957 | 限制必须指定为数字 |
| 15958 | $limit 值必须为正数。 |
| 15959 | 匹配过滤器必须是对象中的表达式 |
| 15969 | 语法错误:$project 运算符的值必须是文档。 |
| 15972 | $skip 的参数必须是数字 |
| 15973 | $sort 密钥规格必须是对象 |
| 15974 | 必须使用数字指定 $sort 密钥排序 |
| 15975 | $sort 键排序必须为 1(用于升序)或 -1(用于降序) |
| 15976 | $sort 阶段必须至少有一个排序键 |
| 15981 | 查询字段不是字符串 |
| 15983 | 代表表达式的对象必须正好有一个字段。 |
| 15992 | 不允许在对象表达式中使用 NULL 字段类型 |
| 15998 | 字段路径名不能是空字符串。 |
| 16006 | 无法将值转换为日期,因为它不是有效的日期类型。 |
| 16007 | 无法将值转换为字符串,因为需要一个字符串。 |
| 16020 | 调用表达式运算符时使用了错误的参数数量。 |
| 16034 | $substrBytes 起始索引必须是数字类型。 |
| 16035 | $substrBytes 长度参数必须是数字类型。 |
| 16395 | $match 聚合表达式中不允许使用 $where |
| 16400 | 无法为字段添加表达式,因为该字段或其子字段已经存在表达式。 |
| 16401 | 无法为子字段添加表达式,因为已经存在适用于整个字段的表达式 |
| 16404 | 在此上下文中不允许使用 $ 表达式 |
| 16406 | 无法排除 _id 以外的字段 |
| 16410 | $project 字段名称或路径非法以 “$” 开头或包含 “$”。 |
| 16411 | 字段名不能包含空字符 |
| 16419 | 字段路径不得包含嵌入的空字符 |
| 16424 | 不允许在 $match 聚合表达式中使用 $near |
| 16426 | $match 聚合表达式中不允许使用 $nearSphere/$near |
| 16435 | 管道组件必须包含一个元素 |
| 16493 | 已尝试创建长度超过 16MB 的字符串 |
| 16554 | $add 仅支持数字或日期类型。 |
| 16605 | $geoNEAR 需要有效的 “近” 字段和正确键入的 GeoNear 选项。 |
| 16606 | $geoneAR 需要一个 “DistanceField” 选项作为字符串 |
| 16607 | $geoNear 要求将给定选项指定为字符串。 |
| 16608 | 除以零 |
| 16610 | $mod 的除数为零。 |
| 16611 | $mod 仅支持两个操作数的数字类型。 |
| 16612 | $add 表达式中只允许一个日期 |
| 16613 | 该操作试图从日期中减去一个非数字、非日期值。 |
| 16702 | $concat 仅支持字符串参数。 |
| 16730 | 文本IndexVersion 超出范围 |
| 16755 | 无法使用严格的绕组顺序对几何体进行索引 |
| 16800 | 不能有 2 个地理字段 |
| 16801 | 2d 必须是索引中的第一个 |
| 16804 | 需要位置对象,位置数组格式不正确 |
| 16810 | $mod 需要一个恰好包含两个值的数组作为其参数。 |
| 16837 | 更新路径不能多次修改同一个字段。 |
| 16868 | 变量名无效 |
| 16869 | 变量名无效 |
| 16870 | 变量名无效 |
| 16872 | 字段路径为空或在 $project 中仅使用 “$” 作为字段路径。 |
| 16873 | 字段路径不以 $ 开头 |
| 16874 | $let 仅支持将对象作为其参数 |
| 16875 | $let 被赋予了一个无法识别的参数。 |
| 16876 | $let 缺少 “vars” 参数 |
| 16877 | $let 缺少 “输入” 参数 |
| 16878 | $map 仅支持将对象作为其参数 |
| 16879 | $map 被赋予了一个无法识别的参数。 |
| 16880 | $map 缺少其必需的 “输入” 参数。 |
| 16881 | 缺少必填字段 |
| 16882 | $map 中缺少 “输入” 参数 |
| 16883 | $map 的输入必须是一个数组。 |
| 16898 | $minDistance 必须为非负数 |
| 16899 | $maxDistance 必须是一个数字 |
| 16900 | $maxDistance 必须为非负数 |
| 16945 | 超过了 $group 或 $lookup 的内存限制。通行证DiskUse:true 允许选择加入。 |
| 16949 | 聚合选项无效;al DiskUse low 必须是布尔值。 |
| 16990 | $out 需要一个命名输出目标的字符串或对象参数。 |
| 16996 | 为 $out 插入失败 |
| 16997 | $out 失败,因为目标集合的索引在处理过程中发生了变化。 |
| 17040 | $all ElementsTrue 的参数必须是一个数组。 |
| 17041 | $any ElementTrue 的参数必须是一个数组。 |
| 17042 | $set 的两个操作数都IsSubset 必须是数组。 |
| 17043 | $setUnion 的所有操作数都必须是数组。 |
| 17044 | $setEquals 的操作数不是数组。 |
| 17045 | $setEquals 需要至少两个参数。 |
| 17046 | $set 的两个操作数都IsSubset 必须是数组。 |
| 17047 | $setIntersection 的所有操作数都必须是数组。 |
| 17048 | $setDifference 的两个操作数都必须是数组。 |
| 17049 | $setDifference 的两个操作数都必须是数组。 |
| 17053 | 除了变量 $$KEEP、$$DESCEND 和 $$PRUNE 之外,$redact 的表达式不应返回任何东西 |
| 17080 | 缺少要配置的 “if” 参数 |
| 17081 | 缺少 “然后” 参数可供配置 |
| 17082 | 缺少要配置的 “else” 参数 |
| 17083 | $cond 的参数无法识别 |
| 17124 | $size 的参数必须是数组。 |
| 17275 | 无法重新定义 ROOT |
| 17276 | 未找到变量 |
| 17280 | 索引键值太大,无法进行索引。 |
| 17287 | $merge 不能多次修改同一个目标行。 |
| 17293 | 文本索引选项 “文本IndexVersion” 必须是数字 |
| 17302 | 此参数值必须大于或等于零。 |
| 17304 | $geoNEAR 需要有效的 “临近” 点和地理查询参数。 |
| 17308 | $meta 被赋予了一个不支持的参数。 |
| 17310 | $set 的两个操作数都IsSubset 必须是数组。 |
| 17313 | 只允许将 $match 与 $text 作为第一个流水线阶段。 |
| 17320 | CreateCollection 无法在包含保留名称的命名空间上运行。 |
| 17385 | 无法出去特别收藏 |
| 17390 | $group 不支持包含式表达式 |
| 17419 | 更新后生成的文档超过了允许的最大大小。 |
| 17420 | 待插入的文档大于 16777216 |
| 18533 | 格式字段必须是字符串 |
| 18534 | 到目前为止 $date 的字段无法识别 ToString |
| 18535 | 由于尾部有百分号,日期格式字符串无效。 |
| 18536 | $日期ToString 时间格式无效 |
| 18537 | $date ToString 无法格式化范围在 0-9999 之外的日期组件。 |
| 18627 | $date 中缺少 “格式” 参数 ToString |
| 18628 | $date 缺少 “日期” 参数 ToString |
| 18629 | 参数类型不正确 |
| 25278 | $geoNEAR 需要一个 “DistanceField” 参数 |
| 26823 | 操作 ID 不能在可用位内表示。 |
| 28539 | distinct 命令的第一个参数必须是字符串 |
| 28646 | $Filter 需要一个对象作为参数 |
| 28647 | $filter 的意外字段 |
| 28648 | $Filter 需要一个 “输入” 字段 |
| 28649 | $Filter 需要一个 “as” 字段 |
| 28650 | $Filter 需要一个 “cond” 字段 |
| 28651 | 需要数组输入 |
| 28656 | $substrBytes:范围无效,起始索引是一个 UTF-8 连续字节。 |
| 28657 | $substrBytes:范围无效,结束索引在字符的中间。 UTF-8 |
| 28664 | $concatArrays 仅支持数组输入。 |
| 28667 | 诸如 $slice、$range 或 $index 之类的表达OfArray 式的参数数量错误。 |
| 28680 | $abs 应用于不可否定的值,例如最小长值。 |
| 28689 | 运算符参数必须是数组,但给定的类型不同。 |
| 28690 | 数组的第二个参数ElemAt 必须是数字 |
| 28691 | 数组的第二个参数ElemAt 必须由 32 位整数表示 |
| 28714 | $sqrt 的参数必须大于或等于 0 |
| 28724 | $slice 的第一个参数必须是数组。 |
| 28725 | $slice 的第二个参数必须是数值。 |
| 28726 | $slice 的第二个参数必须适合 32 位整数。 |
| 28727 | $slice 的第三个参数必须是数字。 |
| 28728 | $slice 的第三个参数必须是 32 位整数。 |
| 28729 | $slice 的第三个参数必须是 32 位正整数。 |
| 28745 | $sample 舞台规格必须是一个对象 |
| 28746 | $sample 的大小参数必须是数字 |
| 28747 | $sample 的大小参数不能为负数 |
| 28748 | $sample 收到了一个无法识别的选项。 |
| 28749 | $sample 阶段必须指定大小 |
| 28756 | $log 的参数必须是数字。 |
| 28757 | $log 要求其基本参数为数值。 |
| 28758 | $log 的参数必须是正数。 |
| 28759 | $log 的基数必须是一个不等于 1 的正数。 |
| 28761 | $log10 的参数必须是正数。 |
| 28762 | $pow 的基数必须是数值。 |
| 28763 | $pow 的指数必须是数字。 |
| 28764 | $pow 不能以 0 为基数和负指数 |
| 28765 | $ceil、$exp、$floor、$ln 或 $log10 接收非数字类型。 |
| 28766 | $ln 需要一个正数参数。 |
| 28812 | 字段路径为空 |
| 28818 | 字段路径不以 '$' 开头 |
| 31022 | 此运算符需要指定 “输入” 参数。 |
| 31023 | 此运算符需要一个 “regex” 参数。 |
| 31024 | 运算符被赋予了一个未知的参数。 |
| 31032 | 字段名不能包含嵌入的空字节。 |
| 31034 | 值超出允许范围 [-32768,32767]。 |
| 31095 | 'iso WeekYear '的计算结果必须为 1 到 9999 之间的整数。 |
| 31138 | 用于排序的 $meta 值不是有效的元数据关键字。 |
| 31170 | 本应为空对象,但提供了非空值。 |
| 31249 | 投影路径与投影中的另一个场碰撞。 |
| 31254 | 不能在排除投影中指定包含物。 |
| 31393 | $bsonSize 需要一个文档作为输入。 |
| 31394 | 位置投影运算符不能出现在字段路径的中间。 |
| 34413 | 地理邻近查询中使用了无效的运算符。 |
| 34435 | $reverseArray 的参数必须是数组。 |
| 34443 | $range 需要一个数字起始值。 |
| 34444 | $range 需要一个可以表示为 32 位整数的起始值。 |
| 34445 | $range 要求其结束值为数字。 |
| 34446 | $range 结束值必须适合 32 位整数。 |
| 34447 | $range 需要一个数字步长值。 |
| 34448 | $range 需要一个可以表示为 32 位整数的步长值。 |
| 34449 | $range 需要一个非零的步长值 |
| 34450 | $substrCP 的起始索引必须是数字类型。 |
| 34451 | $substrCP 起始索引不能表示为 32 位整数。 |
| 34452 | $substrCP 的长度参数不是数字类型。 |
| 34453 | $substrCP 长度不能表示为 32 位整数。 |
| 34454 | $substrCP:长度必须是非负整数。 |
| 34455 | $substrCP:起始索引必须是非负整数。 |
| 34460 | $zip 仅支持将对象作为其参数。 |
| 34461 | $zip 输入必须是表达式数组。 |
| 34462 | 'defaults'选项必须是一个表达式数组。 |
| 34463 | $zip 的使用LongestLength 选项必须是布尔值。 |
| 34464 | $zip 被赋予了一个未知的参数。 |
| 34465 | $zip 需要至少一个输入数组 |
| 34466 | 除非使用LongestLength 为真,否则无法指定默认值 |
| 34467 | 默认值和输入必须具有相同的长度 |
| 34468 | $zip 在其输入中接收非数组表达式。 |
| 34471 | $strleNCP 需要一个字符串参数。 |
| 34473 | $str LenBytes 需要一个字符串参数。 |
| 40060 | $switch 需要一个对象作为其参数。 |
| 40061 | $switch 要求 “分支” 是一个数组。 |
| 40062 | $switch 要求每个分支都是一个对象。 |
| 40063 | $switch 在分支中被赋予了一个未知的参数。 |
| 40064 | $switch 要求每个分支都有一个 “case” 表达式。 |
| 40065 | $switch 要求每个分支都有一个 “然后” 表达式。 |
| 40066 | $switch 找不到与输入匹配的分支,也没有指定默认分支。 |
| 40067 | $switch 表达式包含一个未知的参数。 |
| 40068 | $switch 需要至少一个分支 |
| 40075 | $reduce 需要对象 |
| 40076 | $reduce 的未知参数 |
| 40077 | $reduce 需要 “输入” |
| 40078 | $reduce 需要 “初始值” |
| 40079 | $reduce 需要 “输入” |
| 40080 | $reduce 的输入必须是一个数组。 |
| 40081 | 该运算符需要一个数组作为其第二个参数。 |
| 40085 | $split 需要其第一个参数才能计算为字符串。 |
| 40086 | $split 的第二个参数必须计算为字符串。 |
| 40087 | $split 需要一个非空分隔符 |
| 40090 | $index OfArray 需要一个数组作为第一个参数 |
| 40091 | $index 的第一个参数OfBytes 不是字符串。 |
| 40092 | $index OfBytes 需要一个字符串作为其第二个参数。 |
| 40093 | $indexOfCP 需要一个字符串作为其第一个参数。 |
| 40094 | $indexOfCP 需要一个字符串作为其第二个参数。 |
| 40096 | $index OfArray 需要整数的起始和结束索引值。 |
| 40097 | $index OfArray 需要非负数的起始和结束索引。 |
| 40148 | 排序ByCount 字段必须定义为以 $-为前缀的路径或对象内部的表达式 |
| 40149 | 排序ByCount 字段必须指定为字符串或对象 |
| 40156 | 计数字段必须是非空字符串 |
| 40157 | 计数字段必须是非空字符串 |
| 40158 | 计数字段不能是以 $-为前缀的路径 |
| 40159 | 计数字段不能包含空字节 |
| 40160 | 计数字段不能包含 “.” |
| 40169 | $facet 规范必须是非空对象 |
| 40170 | $facet 的参数必须是数组 |
| 40171 | $facet spec 中数组的元素必须是非空对象 |
| 40172 | $facet 阶段的子管道不能为空 |
| 40176 | 给出的字段名有冲突 |
| 40177 | $project 和 $addFields 需要至少一个输出字段。 |
| 40178 | 无法排除包含投影中除 “_id” 之外的字段 |
| 40179 | 无法在排除投影中包含字段、重置字段或添加计算字段 |
| 40180 | $project 不允许将空对象作为字段值。 |
| 40181 | 由于:: 表达式规范必须仅包含一个字段,因为 $project:: 无效。 |
| 40183 | 带点的字段名称不能在子对象内使用。 |
| 40192 | $bucket 的 “边界” 字段必须至少有 2 个值 |
| 40193 | $bucket 的 “边界” 选项中的所有值都必须具有相同的类型 |
| 40194 | $bucket 的 “边界” 选项必须排序,但元素不是按升序排列的 |
| 40195 | $bucket 的 “默认” 字段必须是常量表达式 |
| 40196 | $bucket 的 “输出” 字段必须是对象 |
| 40197 | $bucket 的选项无法识别 |
| 40198 | $bucket 需要指定 “groupBy” 和 “边界” |
| 40199 | $bucket 的 “默认” 字段必须小于最低边界或大于或等于最高边界。 |
| 40200 | $bucket 的 “边界” 字段必须是数组 |
| 40201 | $bucket 阶段的参数必须是对象 |
| 40202 | 必须将 $bucket 'groupBy' 字段定义为以 $-为前缀的路径或表达式 |
| 40203 | 该字段必须是累加器对象 |
| 40204 | 字段名不能包含 “.” |
| 40205 | 字段名称不能是运算符名称 |
| 40206 | 累加器是一元运算符 |
| 40218 | 查询需要文本分数元数据,但不可用 |
| 40228 | $replaceRoot 'newRoot' 表达式的计算结果必须为一个对象。 |
| 40229 | $replaceRoot 需要一个对象作为其规范。 |
| 40230 | $replaceRoot 仅接受 'newRoot' 选项。 |
| 40234 | $group 字段必须是累加器对象。 |
| 40235 | 字段名不能包含 “.” 字符。 |
| 40236 | 字段名称不能以 '$' 开头 |
| 40237 | 该累加器是一元运算符,采用单一参数。 |
| 40239 | 必须将 $bucketAuto 'groupBy' 字段定义为以 $-为前缀的路径或表达式对象 |
| 40240 | $bucketAuto 的参数必须是一个对象 |
| 40241 | $bucketAuto “buckets” 字段必须是数值 |
| 40242 | $bucketAuto “buckets” 字段必须可表示为 32 位整数 |
| 40243 | $bucketAuto 的 “存储桶” 字段必须大于 0 |
| 40244 | $bucketAuto 的 “输出” 字段必须是对象 |
| 40245 | $bucketAuto 的选项无法识别 |
| 40246 | $bucketAuto 需要指定 'groupBy' 和 'buckets' |
| 40257 | 未知的舍入粒度 |
| 40258 | $bucketAuto 只能指定具有数字边界的 “粒度” |
| 40260 | $bucketAuto 只能使用非负数指定 “粒度”,但找到了负数 |
| 40261 | $bucketAuto 的 “粒度” 字段必须是字符串 |
| 40272 | $addFields 阶段规范必须是对象。 |
| 40319 | $lookup 阶段规范必须是一个对象 |
| 40320 | $lookup 阶段规范中缺少 “从” 选项 |
| 40321 | $lookup 的 'from' 选项必须是字符串 |
| 40322 | $lookup命名空间无效 |
| 40323 | 管道阶段规范对象必须仅包含一个字段。 |
| 40324 | 管道包含无法识别的阶段名称。 |
| 40331 | 不允许在 $facet 管道中使用此聚合阶段。 |
| 40352 | $project 字段路径不能为空字符串。 |
| 40353 | 字段路径不得以 '.' 结尾。 |
| 40386 | $array ToObject 需要数组输入。 |
| 40390 | $object ToArray 需要一个文档作为输入。 |
| 40391 | $array ToObject 需要一致的输入格式。元素必须全部是数组或全部是对象。已检测到物体,现已找到:数组 |
| 40392 | $array ToObject 需要的对象的键正好为 'k' 和 'v'。 |
| 40393 | $array ToObject 需要一个键为 'k' 和 'v' 的对象。缺少其中一个或两个密钥 |
| 40394 | $array ToObject 需要带有字符串 'k' 键和 'v' 值的对象。 |
| 40395 | $array ToObject 需要键值对,其密钥是字符串。 |
| 40396 | $array ToObject 需要一致的输入格式。元素必须全部是数组或全部是对象。已检测到阵列,现已找到:对象 |
| 40397 | $array ToObject 需要一个由二元素数组组成的数组。 |
| 40398 | $array ToObject 被赋予了无法识别的类型或格式的输入。 |
| 40400 | $mergeObjects 要求所有输入都是对象。 |
| 40414 | 必填命令字段缺失或验证失败。 |
| 40415 | 该命令包含无法识别的字段。 |
| 40422 | BSON 数组字段名称的值无效。 |
| 40485 | 提供了无法识别的时区标识符。 |
| 40489 | $ FromParts date 不允许将常规日历字段与 ISO 周日期字段混合使用 |
| 40515 | $date FromParts 参数的计算结果不为整数。 |
| 40516 | $date FromParts 要求存在 “年份” 或 “isoWeekYear” |
| 40517 | 对于日期运算符,'timezone'选项的计算结果必须为字符串。 |
| 40518 | $date FromParts 或 $date ToParts 的参数无法识别或键入错误。 |
| 40519 | $date FromParts 仅支持将对象作为其参数。 |
| 40520 | $date ToParts 被赋予了一个无法识别的参数。 |
| 40522 | $date ToParts 需要一个带有 “日期” 参数的对象参数。 |
| 40523 | $dat FromParts e 'year' 必须是介于 1 到 9999 之间的整数。 |
| 40525 | $date FromParts ISO week/day 值超出范围或缺少必填字段。 |
| 40533 | 时区参数必须是字符串。 |
| 40535 | 为舞台或表情提供了无法识别的选项。 |
| 40536 | 给定数组时,该表达式只接受一个参数。 |
| 40539 | 缺少日期运算符所需的 “日期” 参数。 |
| 40540 | $date FromString 仅支持将对象作为参数 |
| 40541 | $date FromString 收到了一个无法识别的参数。 |
| 40542 | $date 中缺少 “DateString” 参数 FromString |
| 40543 | $date FromString 要求 'dateString' 是一个字符串。 |
| 40545 | 该 date/time 字符串不完整,缺少必需的元素。 |
| 40551 | 你不能传入带有时区信息的 date/time 字符串和时区参数 |
| 40553 | $date FromString 无法解析给定的日期字符串。 |
| 40554 | 你不能传入带有 GMT 偏移量的 date/time 字符串和时区参数 |
| 40575 | $changeStream 'fullDocument' 必须为 “默认” 或 “updateLookup”。 |
| 40600 | $out 不能在 $facet 阶段中使用。 |
| 40601 | $out 和 $merge 只能是管道的最后阶段。 |
| 40602 | 像$ChangeStream或$Geonear这样的舞台并不是第一个即将推出的阶段。 |
| 40603 | $Geonear并不是优化后的第一阶段。优化是禁用还是禁用? |
| 40647 | 变更流恢复令牌的 _data 字段缺失或类型错误。 |
| 40674 | 只允许一种类型的简历选项,但找到了多种类型。 |
| 50001 | IndexId:false 不允许对指定的集合使用自动。 |
| 50694 | 该运算符被赋予了一个未知的参数。 |
| 50695 | 此运算符需要一个 “输入” 字段。 |
| 50696 | 该运算符仅支持将对象作为其参数。 |
| 50699 | 此表达式运算符要求其输入为字符串。 |
| 50700 | 'chars'参数必须是字符串。 |
| 50736 | GetMore 无法使用非会话中创建的游标在会话中运行。 |
| 50737 | 在会话创建的游标上运行 GetMore 需要提供 lsid。 |
| 50752 | $substrBytes 的起始指数为负数。 |
| 50808 | $changeStream 阶段需要一个文档作为其参数。 |
| 51024 | 归类的 “强度” 值必须等于或小于 5。 |
| 51047 | $lookup 子管道中不允许使用此操作员或阶段。 |
| 51075 | 无法在 $regex 和 $options 中同时设置选项 |
| 51076 | 内存不足,无法为指定数量的列表建立矢量索引。 |
| 51078 | 找不到索引名称。 |
| 51079 | 不支持延迟统计信息 |
| 51091 | 正则表达式无效或格式错误。 |
| 51103 | 运算符期望一个具有命名参数的对象,但收到的是另一种类型。 |
| 51104 | 运算符要求其 “输入” 参数为字符串。 |
| 51105 | 运算符的 “regex” 参数不是字符串或正则表达式类型。 |
| 51106 | 运算符要求其 “选项” 参数为字符串。 |
| 51107 | 不能在 “正则表达式” 和 “选项” 字段中同时指定 $regex 选项。 |
| 51108 | 正则表达式选项包含无效的标志或嵌入的空字节。 |
| 51109 | 正则表达式不能包含嵌入的空字节。 |
| 51110 | 正则表达式选项不能包含嵌入的空字节。 |
| 51111 | 提供给该运算符的正则表达式无效。 |
| 51151 | 用于存储输出的缓冲区的大小超过了数据类型限制 |
| 51156 | 在评估期间,正则表达式无法在 $regex 中执行。 |
| 51270 | 空的子投影对象不是有效的投影值。 |
| 51272 | 语法错误:$projection 需要至少一个输出字段。 |
| 51744 | 运算符要求 “替换” 为字符串。 |
| 51745 | 运算符要求其 “查找” 参数为字符串。 |
| 51746 | 运算符的 “输入” 参数不是字符串。 |
| 51747 | 运算符需要 “替换” 参数。 |
| 51748 | 此运算符需要一个 “查找” 参数。 |
| 51749 | 此运算符需要一个 “输入” 参数。 |
| 51750 | 聚合运算符收到了一个未知的参数。 |
| 100003 | 处理优化的查询路径时出现内部系统错误 |
| 100005 | 已超过配置的限制,例如集合、自定义角色或权限。 |
| 100006 | 已超过允许的最大用户数。 |
| 3040501 | $rand 目前不接受参数 |
| 3041701 | $getField 在 $project 中收到了一个未知的参数。 |
| 3041702 | $project:: 无效,原因是:: $getField 需要指定 “字段” |
| 3041703 | 由于:: $getField 需要指定 “输入” 而导致的 $project:: 无效 |
| 3041704 | $getField 需要 “字段” 参数才能计算为字符串。 |
| 4161100 | $setField 和 $unsetField 仅支持将对象作为其参数。 |
| 4161101 | $setField 或 $unsetField 被赋予了一个未知的参数。 |
| 4161102 | $setField 和 $unsetField 需要指定 “字段”。 |
| 4161103 | $project:: 无效,原因是:: $setField 需要指定 “值” |
| 4161105 | $setField 或 $unsetField 需要 “输入” 才能计算出一个对象。 |
| 4161106 | $setField 和 $unsetField 需要 “字段” 才能计算为常量。 |
| 4161107 | $setField 或 $unsetField 需要 'field' 才能计算为字符串。 |
| 4161108 | $project 不允许在此处引用字段路径;改用 {$literal:...}。 |
| 4161109 | $setField 和 $unsetField 需要指定 “输入” 字段。 |
| 4662500 | 该命令包含无法识别的字段。 |
| 4862100 | 完全限定的命名空间超过了允许的最大长度。 |
| 5166301 | $dateDiff 仅支持将对象作为其参数 |
| 5166302 | $dateDiff 被赋予了一个无法识别的参数。 |
| 5166303 | $dateDiff 缺少 “startDate” 参数 |
| 5166304 | $dateDiff 缺少 “endDate” 参数 |
| 5166305 | $dateDiff 缺少 “单位” 参数 |
| 5166307 | $dateDiff 参数不是日期。 |
| 5166308 | 在计算日期差异时,$dateDiff 溢出了。 |
| 5166400 | $dateAdd 和 $dateSubtract 要求它们的参数是一个对象。 |
| 5166401 | $dateAdd 或 $dateSubtract 有一个无法识别的参数。 |
| 5166402 | $dateAdd 或 $dateSubtract 要求存在起始日期、单位和金额。 |
| 5166403 | $dateAdd 要求将起始日期转换为日期 |
| 5166404 | $dateAdd 需要定义时间单位的字符串 |
| 5166405 | $dateAdd 需要整数的时间单位 |
| 5166406 | dateAdd 已溢出 |
| 5166503 | 提供了未知的时间单位值。 |
| 5439002 | $dateTrunc 在计算截断日期时溢出。 |
| 5439006 | dateTrunc 不支持的 binSize 值 |
| 5439007 | $dateTrunc 仅支持将对象作为其参数 |
| 5439008 | 无法识别的 $dateTrunc 参数;预期日期、单位、binSize、时区、开始。OfWeek |
| 5439009 | $dateTrunc 缺少 “日期” 参数 |
| 5439010 | $dateTrunc 缺少 “单位” 参数 |
| 5439012 | $dateTrunc 要求 “日期” 是日期。 |
| 5439013 | $dateDiff 和 $dateTrunc 要求 “单位” 是字符串。 |
| 5439014 | $dateDiff 和 $dateTrunc 的 “单位” 值不是公认的时间单位。 |
| 5439015 | $dateDiff 或 $dateTrunc 要求 “OfWeek开始” 是字符串。 |
| 5439016 | $dateDiff 或 $dateTrunc 的 “开始OfWeek” 值不是一周中的有效日期。 |
| 5439017 | $dateTrunc 要求 'binSize' 为 64 位整数。 |
| 5439018 | $dateTrunc 要求 'binSize' 大于 0。 |
| 5447000 | $collStats 阶段必须是嵌套对象。 |
| 5626500 | 在这种情况下,不允许使用 $GeoNEAR、$near 和 $nearSphere,因为这些运营商需要对地理空间数据进行排序。如果你不需要排序,可以考虑改用 $geoWithin。 |
| 5654600 | $project 不允许在此上下文中引用字段路径。 |
| 5654601 | $project:: 无效,原因是:: $getField 需要 “字段” 才能计算为常量,但得到的参数非常多 |
| 5654602 | $getField 需要 “字段” 才能计算为字符串。 |
| 5733415 | 不能 $mod 减为零 |
| 5860400 | $geoNEAR 需要一个 “接近” 的参数 |
| 5887502 | $setEquals 的所有操作数都必须是数组。 |
| 5911200 | PlanExecutor 聚合期间出错:: 由于:: $mergeObjects 仅支持对象 |
| 5976500 | $dateAdd 被赋予的 “金额” 参数值无效。 |
| 6045000 | $dateSubtract 被赋予的 “金额” 参数值无效。 |
| 7158303 | $switch 没有找到与输入相匹配的分支,也没有指定默认分支。 |