在Mongodb中按嵌套ID查找文档

时间:2020-10-17 07:56:34

标签: node.js mongodb

如果我有这样的文档:

[
  {
    "_id": "5f74ee5429348348a0878822",
    "receivingAgentId": {
      "_id": "5f6bbe558b094c14103a7776",
      "branchId": {
        "_id": "5f6bbc3e8b094c14103a7770", // find by this
        "name": "Hargeisa Branch"
      },
      "name": "Hargeisa Agent",
      "description": "Hargeisa agent"
    }
  },
  {
    "_id": "5f85b23b417d46bcd9e27968",
    "receivingAgentId": {
      "_id": "5f6bbf5b8b094c14103a777b",
      "branchId": {
        "_id": "5f6bbd018b094c14103a7773",
        "name": "Ethiopia Branch"
      },
      "name": "Ethiopia Agent",
      "description": "Ethiopia agent"
    }
  }
]

我如何通过子文档的 _id branchId 中抓取整个子文档?

我试图这样做,但是没有用!

  shipments = await Shipment_new.find({
    "receivingAgentId.branchId._id": ObjectID("5f6bbe558b094c14103a7776"),
  })

那么,你知道怎么做这个家伙吗?并预先感谢!

1 个答案:

答案 0 :(得分:0)

pd.Dataframe