У меня есть Randomhospital именованная коллекция, внутри которой есть поле с именем больница, которое выглядит примерно так:
{
"id": "GuDMUPb9gq",
"Hospital Name": "UPHI",
"Hospital City": "Gurgaon"
}
У меня также есть другой контрольный список коллекции, в котором есть поле clinicId . Я хочу применить поиск, сопоставляя clinicId с идентификатором объекта больницы.
let pipeline=[{
$lookup: {
from: "Randomhospital",
localField: "clinicId",
foreignField: "hospital.id",
as: "hospital_details"
}
}]
let query=await checklist.aggregate(pipeline)
, но работает не так, как ожидалось, создает пустой массив? Может ли кто-нибудь предложить исправление в коде, если таковое имеется?