如何从mongodb查询中排除数组中的元素

时间:2017-11-01 22:44:55

标签: javascript arrays mongodb

我是一个名为exampleCollection的mongo db集合。 集合内部是文件。 这些文档有一个名为members的属性。

db.collection('exampleCollection).find({ 'members._id': 'memberId1' })

yeilds

[
   { 
      "_id" : "exampleId1", 
      "members": [
         { "_id": "memberId1", "removed" : true },
         { "_id": "memberId2" }
      ]
   },
   { 
      "_id" : "exampleId2", 
      "members": [
         { "_id": "memberId1" },
         { "_id": "memberId", "removed" : true }
      ]
   }
]

我正在尝试制定一个查询,以消除标记为已删除的members。现在,似乎我能做的最好的事情就是删除标记为已移除的成员的examples。我只是想消除嵌套members数组中的项目。

我想知道这是否可行。我怀疑我可能不得不将此文档拆分为多个集合,但我想知道这是否可行。

0 个答案:

没有答案