我必须从文档'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) {});
答案 0 :(得分:0)
你可以尝试一下它正在处理我的案例
DSR.update({"userId":req.ID,"dsrNote._id":req.params.id}, { $pull: {"dsrNote": { "_id":req.params.id}}})
.exec(function(err,data){
});