【问题标题】:Query sub documents in array of parent document查询父文档数组中的子文档
【发布时间】:2014-08-27 07:57:34
【问题描述】:

db.animals

{'animal':'monkey',
 'quantity:3
 'id' : 001}
{'animal':'pig',
 'quantity:5
 'id' : 002}
{'animal':'cow',
 'quantity:3
 'id' : 003}

db.people

{'person':'john',
 'have':[001, 003]} // objectId

我怎样才能得到约翰的动物?我希望得到这样的结果:

[{'animal':'monkey',
 'quantity:3
 'id' : 001},
{'animal':'cow',
 'quantity:3
 'id' : 003}]

【问题讨论】:

    标签: mongoose


    【解决方案1】:

    MongoDB 中没有连接,因此您必须分两步完成。

    在外壳中:

    var john = db.people.findOne({person: 'john'})
    db.animals.find({id: {$in: john.have}})
    

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 2019-08-01
      • 2016-03-12
      相关资源
      最近更新 更多