Node.js 基于子引用Id Mongo和Nodejs获取所有父文档

Node.js 基于子引用Id Mongo和Nodejs获取所有父文档,node.js,mongodb,reference,one-to-many,Node.js,Mongodb,Reference,One To Many,谢谢你的帮助 我整天都在挠头,我不知道我的方向对不对 问题: 我有一份文件[医生],其中包含参考[医生专业] 我必须让所有拥有此id的医生都在医生专业参考数组中 Id:5ef58dd048cdd203a0c07ba8 JSON结构 { "doctorSpecialities": [ "5f00cebc8bcdcd0660c12ce2", "5ef58dd048cdd203a0c07ba8" ] "_id&

谢谢你的帮助

我整天都在挠头,我不知道我的方向对不对

问题:

我有一份文件[医生],其中包含参考[医生专业]

我必须让所有拥有此id的医生都在医生专业参考数组中

Id:5ef58dd048cdd203a0c07ba8
JSON结构

{
 "doctorSpecialities": [
    "5f00cebc8bcdcd0660c12ce2",
    "5ef58dd048cdd203a0c07ba8"
 ]
"_id": "5ef31ae80399ac05eb23e555",
"email": "signup@gmail.com",
"username": "signup@gmail.com",
"DOB": null,
"zip": null,
"phone": "12657334566",
"PMDC": "7658493",
"isVerified": false,
"aboutMe": "About Me",
"achievements": "Achievements",
"address": "padasdad",
"city": "Lahore",
"gender": "Male",
"managePractice": "Manage Practice",
"practiceGrowth": "Practice Growth",
"qualiflication": "Qualifcation",
"state": "eeeeeeee",
"workExperince": "Work Experince",
"doctorAvailability": [],
"doctorReviews": [],
"degreeCompletionYear": "2019-10-10",
"institute": "institute",
"practiceDate": "2020-10-10",
"services": "Dental"
},
已尝试查询

 await Doctor.find({ doctorSpecialities : req.params.id})

 await Doctor.find({ doctorSpecialities :{$in [ req.params.id}})
专业系列

doctorCollection=Doctor.find();
查找({“doctorSpecialities”:speciality.id})

如果您必须获得医生的详细信息,那么您可以使用

db.collection.find({"doctorSpecialities":"5ef58dd048cdd203a0c07ba8"})


它返回
doctorSpecialities
字段包含的所有文档
5ef58dd048cdd203a0c07ba8

是否有使用此id的其他集合?我是说,我不知道你为什么问这个问题,但是如果你说我应该选择嵌入式。这些特产也用于其他目的。你们有特产收藏吗?这一系列看起来像医生的细节。你是如何尝试查找的?我们需要细节来帮助你。是的,我有特产系列。我已经添加了收藏,但这会给我所有的医生首先,然后我不得不质疑它。我们不能在一个查询中完成吗?你是在寻找专业细节吗?不,所有的医生都有这个专业知识,这是你给医生的第一份文件吗?第二是特色菜?您需要获取医生集合中specialities数组字段与给定id匹配的位置?对吗?然后上面的查询就完成了。如果没有,您是否可以添加预期的输出,以及如何添加两个文档?我添加的代码很好,不知道我添加的是否正确