从嵌套数组中查找特定的mongoldb文档

时间:2015-12-04 13:34:15

标签: mongodb

这是我在MongoDB中的文档:

origin v1.1.0.1-1-g2c6ff4b
kubernetes v1.1.0-origin-1107-g4c8e6f4
etcd 2.1.2

我是MondoDb的真正新手,并且正在尝试查找配置文件包含“MArtin43221”和active = true的实名的文档。

如何为此创建搜索查询?

我试过了:

{
    "_id": {
        "$oid": "566193b0c9b5290f234242"
    },
    "name": "fake-name-1",
    "profiles": [
        {
            "real-name": "fake-name-1",
            "color": "fake-color-1"
        },
        {
            "real-name": "fake-name-2",
            "color": "fake-color-2",
            "active": true
        },
        {
            "real-name": "fake-name-3",
            "color": "fake-color-3"
        }
    ]
}

1 个答案:

答案 0 :(得分:1)

尝试elemMatch

db.collection.find({"profiles": {$elemMatch:{"real-name":"MArtin43221", "active":true}}})