【问题标题】:Nested Mongo Query from CLI来自 CLI 的嵌套 Mongo 查询
【发布时间】:2013-09-09 18:54:01
【问题描述】:

对于以下数据(取自 MongoDB in Action),我如何在 Mongo Shell 中查询以获取 addresses.street 以获取 addresses.home 等于“home”的任何文档(在我的情况下,这里只有 1 个)?

想要的结果:{"street" : "1 E. 23rd Street"}

{ _id: ObjectId("4c4b1476238d3b4dd5000001")
username: "kbanker",
addresses: [
{ 
  name: "home",
  street: "588 5th Street",
  city: "Brooklyn",
  state: "NY",
  zip: 11215},
{ 
  name: "work",
  street: "1 E. 23rd Street",
  city: "New York",
  state "NY",
  zip 10010},
]}

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您必须在投影模式下使用 $elemMatch:DOCS

    db.collection.find({},{addresses: {$elemMatch:{'name':'home'}}, 'addresses.street':1, _id:0})
    { "addresses" : [ { "street" : "588 5th Street" } ] }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 2019-05-05
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多