MongoDB:删除嵌套数组中的第n个元素

时间:2016-01-08 21:06:24

标签: mongodb

我需要删除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个元素......

1 个答案:

答案 0 :(得分:-1)

我认为它应该是这样的:

Collection.update(
 { _id: 'wLXDvjDvbsxzfxabR' }, 
 { $pull: {"group.1.data" : { "note 3" : "text } } }
);