小编Dĵ *_*ΛψΚ的帖子

带有聚合管道的 mongodb 更新操作导致错误代码 14

我正在尝试用文档的另一个字段的值更新一个字段的值。mongodb 文档说通过使用这里描述的聚合管道是可能的。

即使来自文档的示例代码也会导致TypeMismatch代码 14 错误。

命令:

db.members.update(
   { },
   [
      { $set: { status: "Modified", comments: [ "$misc1", "$misc2" ] } },
      { $unset: [ "misc1", "misc2" ] }
   ],
   { multi: true }
)
Run Code Online (Sandbox Code Playgroud)

结果:

WriteCommandError({
    "operationTime" : Timestamp(1561779602, 1),
    "ok" : 0,
    "errmsg" : "BSON field 'update.updates.u' is the wrong type 'array', expected type 'object'",
    "code" : 14,
    "codeName" : "TypeMismatch",
    "$clusterTime" : {
        "clusterTime" : Timestamp(1561779602, 1),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), …
Run Code Online (Sandbox Code Playgroud)

mongodb

6
推荐指数
1
解决办法
3037
查看次数

标签 统计

mongodb ×1