2015-12-22 2 views
0

У меня есть данные Монго следующим образом: group:{"name":group1, members: [{"id":1,"name": "member1"},{"id":2,"name": "member2"}]}Queryin вложенных коллекций в MongoDB используя Spring MongoRepository

Я хотел бы эту коллекция «группы», чтобы принести все группы, где люди с «ид = 1» является частью , Усложнение состоит в том, что «члены» представляют собой коллекцию.

ответ

1

Вы можете сделать это с простой находкой:

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

От documentation: Если массив содержит вложенные документы, вы можете запросить для определенных полей в внедренных документах с использованием точечной нотации.

Запрос будет проверять каждый элемент массива для соответствия определенному полю, и если есть какое-либо совпадение, весь документ будет возвращен.

 Смежные вопросы

  • Нет связанных вопросов^_^