首页 > 解决方案 > MonogoDB 在对象中搜索数组的名称

问题描述

我对这个超级难过:

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

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

以下是数据库中一个用户的示例: 在此处输入图像描述

标签: mongodb

解决方案


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

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


推荐阅读