本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
错误代码
当命令失败时,您会收到来自 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/dw/sm/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 | 未知的 $group 操作 |
| 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 | $where 不允许在 $match 聚合表达式中使用 |
| 16400 | 无法为字段添加表达式,因为该字段或其子字段之一已有表达式。 |
| 16401 | 无法为子字段添加表达式,因为已经存在适用于整个字段的表达式 |
| 16404 | 在此上下文中不允许 $ 表达式 |
| 16406 | 无法排除 _id 以外的字段 |
| 16410 | $project 字段名或路径非法以 “$” 开头或包含 “$”。 |
| 16411 | 字段名称不能包含空字符 |
| 16419 | 字段路径不得包含嵌入的空字符 |
| 16424 | $near 不允许在 $match 聚合表达式中使用 |
| 16426 | $nearsphere/$Near 不允许在 $match 聚合表达式中使用 |
| 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 缺少 “变量” 参数 |
| 16877 | $let 缺少 “in” 参数 |
| 16878 | $map 仅支持对象作为其参数 |
| 16879 | $map 被赋予了一个无法识别的参数。 |
| 16880 | $map 缺少其必需的 “输入” 参数。 |
| 16881 | 缺少必填字段 |
| 16882 | $map 缺少 “in” 参数 |
| 16883 | $map 的输入必须是一个数组。 |
| 16898 | $minDistance 必须为非负数 |
| 16899 | $maxDistance 必须是一个数字 |
| 16900 | $maxDistance 必须为非负数 |
| 16945 | 已超过 $group 或 $lookup 的内存限制。通行证DiskUse:true 允许选择加入。 |
| 16949 | 聚合选项无效;allow DiskUse 必须是布尔值。 |
| 16990 | $out 需要一个命名输出目标的字符串或对象参数。 |
| 16996 | 为 $out 插入失败 |
| 16997 | $out 失败,因为目标集合的索引在处理过程中发生了变化。 |
| 17040 | $all ElementsTrue 的参数必须是一个数组。 |
| 17041 | $ ElementTrue any 的参数必须是一个数组。 |
| 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 | 缺少要配置的 “then” 参数 |
| 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 | $date 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 需要一个 “条件” 字段 |
| 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 stage 必须指定大小 |
| 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 | 此运算符需要一个 “正则表达式” 参数。 |
| 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 要求每个分支都有一个'then'表达式。 |
| 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 | count 字段不能是 $-前缀的路径 |
| 40159 | 计数字段不能包含空字节 |
| 40160 | 计数字段不能包含 '.' |
| 40169 | $facet 规范必须是非空对象 |
| 40170 | $facet 的参数必须是数组 |
| 40171 | $facet 规范中的数组元素必须是非空对象 |
| 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 “default” 字段必须小于最低边界或大于或等于最高边界。 |
| 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 “bucketAuto” 字段必须是数值 |
| 40242 | $bucketAuto “buckets” 字段必须可以表示为 32 位整数 |
| 40243 | $bucketAuto “bucketauto” 字段必须大于 0 |
| 40244 | $bucketAuto “输出” 字段必须是一个对象 |
| 40245 | $bucketAuto 的选项无法识别 |
| 40246 | $bucketAuto 需要指定 “groupBy” 和 “buckets” |
| 40257 | 未知的舍入粒度 |
| 40258 | $bucketAuto 只能指定带有数字边界的 “粒度” |
| 40260 | $bucketAuto 只能用非负数指定 “粒度”,但发现了一个负数 |
| 40261 | $bucketAuto 的 “粒度” 字段必须是字符串 |
| 40272 | $addFields 阶段规范必须是一个对象。 |
| 40319 | $lookup 阶段规范必须是一个对象 |
| 40320 | $lookup 阶段规范中缺少 “from” 选项 |
| 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 | $arra ToObject y 的输入类型或格式无法识别。 |
| 40400 | $mergeObjects 要求所有输入都必须是对象。 |
| 40414 | 必填的命令字段缺失或验证失败。 |
| 40415 | 该命令包含一个无法识别的字段。 |
| 40422 | BSON 数组字段名称的值无效。 |
| 40485 | 提供了无法识别的时区标识符。 |
| 40489 | $date FromParts 不允许将常规日历字段与 ISO 周日期字段混合使用 |
| 40515 | $dat FromParts e 参数的计算结果不是整数。 |
| 40516 | $date FromParts 需要出现 “年份” 或 “isoWeekYear” |
| 40517 | 对于日期运算符,“时区” 选项的计算结果必须为字符串。 |
| 40518 | $date FromParts 或 $date ToParts 有一个无法识别或键入错误的参数。 |
| 40519 | $date FromParts 仅支持将对象作为其参数。 |
| 40520 | $date ToParts 被赋予了一个无法识别的参数。 |
| 40522 | $date ToParts 需要一个带有 “日期” 参数的对象参数。 |
| 40523 | $dat FromParts e “年份” 必须是介于 1 到 9999 之间的整数。 |
| 40525 | $date FromParts ISO week/day 值超出范围或缺少必填字段。 |
| 40533 | 时区参数必须是字符串。 |
| 40535 | 向舞台或表达式提供了一个无法识别的选项。 |
| 40536 | 当给定数组时,该表达式只接受一个参数。 |
| 40539 | 缺少日期运算符必需的 “日期” 参数。 |
| 40540 | $date FromString 仅支持将对象作为参数 |
| 40541 | $date FromString 收到了一个无法识别的参数。 |
| 40542 | $date 缺少 “日期字符串” 参数 FromString |
| 40543 | $date FromString 要求'日期字符串'是一个字符串。 |
| 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 不允许对指定的集合使用 auto。 |
| 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 | 运算符的 “正则表达式” 参数不是字符串或正则表达式类型。 |
| 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 | $project:: 无效,原因是:: $getField 需要指定 “输入” |
| 3041704 | $getField 需要 “字段” 参数才能计算为字符串。 |
| 4161100 | $setField 和 $unsetField 仅支持对象作为参数。 |
| 4161101 | $setField 或 $unsetField 被赋予了一个未知的参数。 |
| 4161102 | $setField 和 $unsetField 需要指定一个 “字段”。 |
| 4161103 | $project:: 无效,原因是:: $setField 需要指定 “值” |
| 4161105 | $setField 或 $unsetField 需要 “输入” 才能计算出一个对象。 |
| 4161106 | $setField 和 $unsetField 需要 “字段” 才能计算为常数。 |
| 4161107 | $setField 或 $unsetField 需要 “字段” 才能计算为字符串。 |
| 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 要求 StartDate 可以转换为日期 |
| 5166404 | $dateAdd 需要定义时间单位的字符串 |
| 5166405 | $dateAdd 需要整数的时间单位 |
| 5166406 | 日期添加溢出 |
| 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 不能 0 |
| 5860400 | $geoNear 需要一个 “接近” 的参数 |
| 5887502 | $setEquals 的所有操作数都必须是数组。 |
| 5911200 | PlanExecutor 聚合期间出错:: 由于:: $mergeObjects 仅支持对象 |
| 5976500 | $dateAdd 被赋予了一个无效的 “金额” 参数值。 |
| 6045000 | $dateSubtract 被赋予了一个无效的 “金额” 参数值。 |
| 7158303 | $switch 找不到与输入匹配的分支,也没有指定默认分支。 |