【问题标题】:Mongo subquery embedded docsMongo 子查询嵌入式文档
【发布时间】:2012-09-05 09:48:19
【问题描述】:

在 mongo db 中,我有以下内容:db.users:

{ username: "me", 
companies: {
 meco:
     {groups:
       ['addr1','addr2','addr3']
     }
 ,
 youco:
     {groups:
       ['addr1','addr4']
     }
},
 someco:
     {groups:
       ['addr8','addr9']
     }
}

}

我正在尝试查找所有拥有 (company=meco & group has 'addr1') OR (company=youco & group has addr4) 的用户。我该怎么做?谢谢,

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    约翰,

    首先,请注意“someco”文档不嵌套在公司中。

    除了你所追求的基本语法之外,还有 "{"$or" : [{"companies.meco.groups" : "addr1"}, {"companies.youco.groups" : "addr4"}]}

    请查看 Dotted Notation Docs: http://www.mongodb.org/display/DOCS/Dot+Notation+(Reaching+into+Objects)

    还有高级查询 $or Docs http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24or

    干杯,

    大卫

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 2013-09-12
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多