我是一个名为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
数组中的项目。
我想知道这是否可行。我怀疑我可能不得不将此文档拆分为多个集合,但我想知道这是否可行。