Mongo子查询嵌入式文档

时间:2012-09-05 00:55:37

标签: node.js mongodb

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

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

}

我正在尝试找到所有用户(公司= meco& group有'addr1')或(公司= youco& group有addr4)。我该怎么做? THX,

1 个答案:

答案 0 :(得分:3)

约翰,

首先,请注意“someco”文档并未嵌套在公司内。

除了您所遵循的基本语法之外,“{”$或“:[{”companies.meco.groups“:”addr1“},{”companies.youco.groups“:”addr4“}}} < / p>

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

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

干杯,

大卫