【问题标题】:How to query MongoDB with DBRef?如何使用 DBRef 查询 MongoDB?
【发布时间】:2018-07-23 01:16:18
【问题描述】:

我有这样的 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()

有人知道吗?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    你可以试试这个

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

    或者这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-01
      • 2017-05-21
      • 2017-10-31
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      相关资源
      最近更新 更多