我需要删除mongoDB文档中嵌套数组的第n个对象。在此示例中,我想删除第二个group
元素中{
"_id" : "wLXDvjDvbsxzfxabR",
"group" : [
{
"title" : "title 1",
"data" : [
{
"note" : "text"
}
]
},
{
"title" : "title 2",
"data" : [
{
"note 1" : "text"
},
{
"note 2" : "text"
},
{
"note 3" : "text"
}
]
}
]
}
的第三个元素:
Collection.update(
{ _id: 'wLXDvjDvbsxzfxabR' },
{ $pull: "group.1.dosis.2" }
);
所以我尝试了这个:
1001111
但这不起作用。我需要一个通用的解决方案来删除第i个数组的第n个元素......
答案 0 :(得分:-1)
我认为它应该是这样的:
Collection.update(
{ _id: 'wLXDvjDvbsxzfxabR' },
{ $pull: {"group.1.data" : { "note 3" : "text } } }
);