Запросить документ и его вложенный массив - PullRequest
0 голосов
/ 09 ноября 2018

Использование MongoDB и Groovy язык

Наличие документов в коллекции, подобной следующей

{
 id: 1,
 name: John,
 kids: [
  {
   name: Helen, 
   age: 13
  }, 
  {
   name: George, 
   age: 8}
 ]
}

Как я могу сделать запрос как

db.collection.find(name: John AND kids name: Helen)

1 Ответ

0 голосов
/ 09 ноября 2018

Вы можете сделать что-то вроде этого:

mongoCommand

db.collectionName.find({
    $and: [
        {"name" : "John"},
        {"kids.name": "Helen"}
    ]
})

groovy

db.collection.find(new BasicDBObject(['name' : "John", 'kids.name' :"Helen"])).toArray().each {
    println it
}

если у вас есть какие-либо вопросы, не стесняйтесь спрашивать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...