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")}
我想找文档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")}