如何使用猫鼬从mongo文档中删除字段

时间:2019-12-04 12:08:12

标签: node.js mongodb mongoose

我正在尝试使用mongoose从mongo文档中删除特定字段。但这不起作用。

这是我的mongo文档:

{
    "_id" : ObjectId("5da80eb605320f441c41e340"),
    "name" : "TEST1-_-m3mkf9",
    "users" : [ 
        {
            "formStatus" : "assigned",
            "form" : [ 
                {
                    "_id" : ObjectId("5da80eb505320f441c41e33d"),
                }
             ],
        }
    ]
}

这是我的代码:

await Promise.all(
  Form.update(
    { _id: "5d8da115e222df7ebc066175" },
    { $pull: { users: 1 } },
    { safe: true }
  )
)
  .then(async val => {})
  .catch(err => {
    console.log(err);
  });

我想从mongo文档中删除用户字段。我该怎么做?预先感谢。

1 个答案:

答案 0 :(得分:0)

以下内容应该起作用。

await Form.findByIdAndUpdate('5d8da115e222df7ebc066175', {
    $unset: { users: '' }
  });
相关问题