在 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') 或 (company=youco & group has addr4) 的所有用户。我该怎么做?谢谢,
最佳答案
约翰,
首先,请注意“someco”文档不嵌套在公司内部。
除此之外,您所使用的基本语法是 "{"$or": [{"companies.meco.groups": "addr1"}, {"companies.youco.groups": "addr4"}]}
请查看点分符号文档: http://www.mongodb.org/display/DOCS/Dot+Notation+(Reaching+into+Objects )
以及高级查询$或文档 http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24or
干杯,
大卫
关于node.js - Mongo 子查询嵌入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273200/