在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,
答案 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
干杯,
大卫