猫鼬:填充不是单个集合的路径

时间:2020-08-27 04:40:26

标签: mongodb mongoose mongodb-query mongoose-schema mongoose-populate

我有两个集合,我们称之为集合A和B。 在集合A中,我有一个对象数组,其结构类似于-

集合A

[{
   _id: "<mongo_id>",
   department: "gastro",
   doctors: [{
     _id: "<mongo_id>",
     name: "Lorem Ipsum",
     type: "Surgeon",
     age: 45
    },{
     _id: "<mongo_id>",
     name: "Dolor Sit Amet",
     type: "General Physician",
     age: 36
   }]
}]

然后在集合B中,我将集合A中的这个数组对象_id作为参考。 让我们说-

集合B

[{
  _id: "<mongo_id>",
  name: "John Doe",
  assignedDoc: "<_id_of_doctor_from_collection_A>",
  appointmentDate: 2020-08-29T12:09:18.153+00:00
 },{
  _id: "<mongo_id>",
  name: "Jane Doe",
  assignedDoc: "<_id_of_doctor_from_collection_A>",
  appointmentDate: 2020-08-29T12:09:18.153+00:00
}]

现在,我想填充集合B中 assignedDoc 的_id,以显示集合A中的文档详细信息。 谁知道,我们该怎么做?

基本上,我不想为医生创建一个单独的集合,因为这并不是我所知道的nosql方法。这将是一种sql相对关系方法。 或者,如果我错了或者我的方法不正确,请指导我。

任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案