1

我的 mongo 数据如下:group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}

我想通过这个集合“组”来获取“id=1”的人所属的所有组。复杂之处在于“成员”是一个集合。

4

1 回答 1

2

您可以通过简单的查找来做到这一点:

db.groups.find({'members.id':personId})

来自文档:如果数组包含嵌入式文档,您可以使用点表示法查询嵌入式文档中的特定字段。

查询将检查数组中的每个元素是否匹配特定字段,如果有任何匹配,则将返回整个文档。

于 2015-12-22T21:15:33.603 回答