查询文档及其嵌套数组

时间:2018-11-09 12:18:11

标签: mongodb groovy

使用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 :(得分:0)

您可以执行以下操作:

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
}

如果您有任何疑问,请问