MongoDB查询数组中的特定字段

时间:2018-11-07 23:12:48

标签: arrays mongodb

我有一个看起来像这样的MongoDB数据库结构。

{
    "peopleholder": {
        "people": [
            {
                "otherdata": "asdf",
                "name": "joe"
            },
            {
                "otherdata": "asdf",
                "name": "bob"
            }
        ]
    }
}

现在,我正在尝试构建一个搜索查询,以选择所有名称为“ bob”的人,对吗?

所以,我尝试了一些事情,查看了所有建议,然后提出...

{
    "peopleholder": {
        "people": {
            "$all": [
                {
                    "name": "bob"
                }
            ]
        }
    }
}

我也曾与appears to be shorthand之类的{"name": "bob"}人一起尝试过。

1 个答案:

答案 0 :(得分:1)

这应该做到:

{ "peopleholder.people.name": "bob"}

来源 Mongodb docs