Вот две коллекции с именами «Пациенты и больницы». Мне нужно получить данные PatientId, которые находятся в «Больницах», которые хранятся в PatientId в формате строковых данных, а _id хранится в виде ObjectId. Ниже приведены сведения:
**Hospital Collection :**
{
"_id" : ObjectId("5c04b943ff491824b806686a"),
"email" : "ayoub.khial@gmail.com",
"password" : "$2a$10$4Wt5Rn6udxREdXCIt3hGb.sKhKUKOlyiYKmLTjYG3SqEPKFSw9phq",
"PatientDetails" : {
"WeekJoined" : "Monday",
"description" : "I",
"PatientIds" : [
"5a0c6797fd3eb67969316ce2",
"5c07ada8ff49183284e509d1",
"5c07acc1ff49183284e509d0"
]
} }
**Patient Collection :**
{
"_id" : ObjectId("5a0c6797fd3eb67969316ce2"),
"picture" : "http://placehold.it/150x150",
"name" : "Genmom",
"email" : "leilaware@genmom.com",
"city" : "Rabat",
"location" : {
"type" : "Point",
"coordinates" : [
-6.79387,
33.83957
]
}
}
View Code :
{
"$lookup" : {
"from" : "Patient",
"localField" : "Hospital.PatientsDetails.PatientIds",
"foreignField" : "_id",
"as" : "PatientDetails"
}
}
Как мне обработать преобразование типов данных в Lookup в MongoDB 3.6