【发布时间】:2017-07-05 13:11:28
【问题描述】:
我必须从文档“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) {});
【问题讨论】:
-
错误信息是什么?
-
{ $pull: { "dsrNote": { "_id": 58 a5594bb77d2f1dd49e2986 } } }-> 为什么_id的值不用双引号括起来?是不是打错字了? -
双引号只是发帖时的格式问题,不会出错
-
@israel.zinc 没有错误发生
标签: javascript node.js mongodb mongoose