MonogoDB在对象中搜索数组名称

时间:2018-10-17 22:09:07

标签: mongodb

我对此非常困惑:

我正在尝试编写查询以查找属于特定组织的所有用户(在本例中为组织“ uPpy4M7H3aY5rYbiz”)。在数据库中,每个用户都有角色(数组的对象)。数组由组织ID命名。

我认为db.user.find( {"roles": {"uPpy4M7H3aY5rYbiz": { "$exists": true } }} )应该可以,但是不能。我找不到太多有关搜索字段的信息。

以下是数据库中一个用户的示例: enter image description here

1 个答案:

答案 0 :(得分:1)

至少对于您的特定查询,这应该有效

db.user.find( {"roles.uPpy4M7H3aY5rYbiz": { "$exists": true } } )