1

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

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

}

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

4

1 回答 1

3

约翰,

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

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

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

以及高级查询 $ 或文档 http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24or

干杯,

大卫

于 2012-09-05T01:48:19.437 回答