使用Spring MongoRepository在mongodb中查询嵌套集合

时间:2015-12-22 19:44:56

标签: mongodb spring-data mongodb-query mongorepository

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

我想要这个集合' group'获取具有' id = 1'的人的所有群组是其一部分。复杂的是,'成员'是一个集合。

1 个答案:

答案 0 :(得分:2)

您可以通过简单的查找来完成:

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

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

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