Mongodb Embedded文档查询

Suk*_*thy 2 mongodb

嗨,我有这样的数据模型

module{
    name: "xx",
    sa: [
        {
            sa_name: "yy",
            fact: [
                fact_name: "zz"
            ],
            dim: [
                dim_name: "qq"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我有一个嵌入模块和事实和暗淡嵌入sa.

我试过db.coll.find({"module.sa.fact.name":"zz"},{})不工作,因为单巢db.coll.find({"module.sa.name":"yy"},{})工作正常.如何在子文档中查询此子文档.

Par*_*ade 5

将您的查询更新为:

db.coll.find({"module.sa" : {$elemMatch : {"fact.fact_name": "zz"}}})
Run Code Online (Sandbox Code Playgroud)