我想找到文件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而不是代码转换器引用
答案 0 :(得分:1)
要按文档_id
查找,请运行;
{"_id":ObjectId("55256f53d67248493f8b4660")}
如果您想通过jobs._id
找到,请运行;
{"jobs._id":ObjectId("55256f96d6724899408b459e")}
我认为DBRef
与this的行为相同,并在查找时返回dbref
。如果是这种情况,你可以运行;
{"jobs.transcoder.$id": ObjectId("552554e4d672487c358b459c")}