从mongoose文档(Mongodb)中的数组中删除特定对象

时间:2017-02-16 12:15:53

标签: javascript node.js mongodb mongoose

我必须从文档'dsrNote'

中的数组中删除一个元素

有“_id”:ObjectId(“58a5594bb77d2f1dd49e2986”)

{
    "_id": ObjectId("58a558efb77d2f1dd49e2983"),
    "userId": ObjectId("586356b199248d1517a6758b"),
    "dsrNote": [
        {
            "activity": "ajay kumar dogra",
            "_id": ObjectId("58a5594bb77d2f1dd49e2986")
                },
        {
            "activity": "ajay  kumar",
            "_id": ObjectId("58a55969b77d2f1dd49e2987")
                }
             ],
}

在上面的文档中,我需要从dsrNote数组中删除第一个对象

  

我试过这个,但它无法正常工作

collectionName.update({ "userId": "586356b199248d1517a6758b" }, { $pull: { "dsrNote": { "_id": "58a5594bb77d2f1dd49e2986" } } }).exec(function (err, data) {});

1 个答案:

答案 0 :(得分:0)

你可以尝试一下它正在处理我的案例

DSR.update({"userId":req.ID,"dsrNote._id":req.params.id}, { $pull: {"dsrNote": { "_id":req.params.id}}})
        .exec(function(err,data){
    });