我有这样的MongoDB文档
{"_id" : ObjectId("5ad72ebae11b7047690ec174"),
"service" : DBRef("service", ObjectId("59ddb492e11b7005e4470d04")),
"salaryCode" : DBRef("salaryCode",ObjectId("5a786c71e11b7036e60bdf4c")),
"grade" : DBRef("grade", ObjectId("59ddb2fbe11b7005e4470cf0"))}
"grade" : DBRef("grade", ObjectId("59ddb2fbe11b7005e4470cf0"))}
如何通过查找或删除查询来访问服务-> DBRef-> ObjectId?我尝试了以下操作,但不起作用:
db.serviceCriteria.find({"service" :DBRef.ObjectId("5a786c71e11b7036e60bdf4c")}).pretty()
有人有什么主意吗?
答案 0 :(得分:0)
您可以尝试
db.serviceCriteria.find({
'service.$id': ObjectId("5a786c71e11b7036e60bdf4c")
})
或这个
db.serviceCriteria.find({
'service': DBRef("service", ObjectId("5a786c71e11b7036e60bdf4c"))
})