使用 Spring MongoRepository 在 mongodb 中查询嵌套集合
Queryin nested collections in mongodb using Spring MongoRepository
我的 mongo 数据如下:group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}
我想要这个集合 'group' 来获取 'id=1' 的人所属的所有组。复杂的是 'members' 是一个集合。
您可以通过简单的查找来完成:
db.groups.find({'members.id':personId})
来自documentation:
如果数组包含嵌入文档,您可以使用点符号查询嵌入文档中的特定字段。
查询将检查数组中的每个元素是否匹配特定字段,如果有任何匹配项,将返回整个文档。
我的 mongo 数据如下:group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}
我想要这个集合 'group' 来获取 'id=1' 的人所属的所有组。复杂的是 'members' 是一个集合。
您可以通过简单的查找来完成:
db.groups.find({'members.id':personId})
来自documentation: 如果数组包含嵌入文档,您可以使用点符号查询嵌入文档中的特定字段。
查询将检查数组中的每个元素是否匹配特定字段,如果有任何匹配项,将返回整个文档。