繁体   English   中英

如何使用MongoDB搜索嵌套数组?

[英]How to search nested array with MongoDB?

我试图过滤一个数组,只返回具有“ admin”角色的对象。

但是,包含角色的字段嵌套在数组中的多个级别下。 为了获取值,正确的MongoDB语法是什么?

以下是其外观的示例。 角色>公司名称> 0>

        _id:"Pgxoyv"
        createdAt:"Fri Aug 18 2017"
        roles: {} 1 key
             Company Name: [] 1 item
                  0:"admin"

我尝试过滤,但是“公司名称”之间的空格也会引发错误。 任何帮助,将不胜感激。 这是我到目前为止尝试过的,但是没有返回值:

Meteor.users.find({
            roles: 'admin'
        }).fetch();

你可以试试

Meteor.users.find({
        roles.companyName: 'admin'
    }).fetch();

假设您的数据如下所示:

{
    "roles": {
        "Company Name": [ 
            "admin"
        ]
    }
}

你可以做一个

Meteor.users.find({"roles.Company Name": "admin"})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM