我有两个集合,我们称之为集合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相对关系方法。 或者,如果我错了或者我的方法不正确,请指导我。
任何帮助将不胜感激。
谢谢!