Mongo db 从参考文档 id 中查找文档嵌入多个文档?

Mongo db find document from reference document id in embed many document?

我想找文档jobs.transcoder._id

我试过了

{jobs.transcoder._id: ObjectId("552554e4d672487c358b459c")}

{ jobs: { $elemMatch: { "transcoder._id": ObjectId("552554e4d672487c358b459c") } } }

但没有结果

我的文档在这里

{ 
    "_id" : ObjectId("55256f53d67248493f8b4660"),
    "jobs" : [
        {
            "_id" : ObjectId("55256f96d6724899408b459e"), 
            "transcoder" : DBRef("transcoder", ObjectId("552554e4d672487c358b459c"), "api")
        }
    ]
}

我可以查询吗? 我应该使用 transcoderId 而不是 transcoder reference

通过文档查找_id,运行;

{"_id":ObjectId("55256f53d67248493f8b4660")}

如果您希望按 jobs._id、运行 查找;

{"jobs._id":ObjectId("55256f96d6724899408b459e")}

我假设 DBRef 在查找时与 this 和 returns 和 dbref 的行为相同。如果那样的话,你可以 运行;

{"jobs.transcoder.$id": ObjectId("552554e4d672487c358b459c")}