如何用DBRef查询MongoDB?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (456)

我有像这样的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()
提问于
用户回答回答于

你可以试试这个

db.serviceCriteria.find({
  'service.$id': ObjectId("5a786c71e11b7036e60bdf4c")
})

或者这个

db.serviceCriteria.find({
  'service': DBRef("service", ObjectId("5a786c71e11b7036e60bdf4c"))
})

扫码关注云+社区

领取腾讯云代金券