MongoDB агрегат - как сделать глубокий поиск уровня - PullRequest
0 голосов
/ 20 января 2019

У меня есть коллекция клиник с таким массивом eventsIds:

clinics : [
 {"_id": "clinicId1",
  "eventsIds" :[
       "eventId1","eventId2"
   ]
  }
]

и коллекция событий:

{"_id" : "eventId1" : customerId:"customerId1"},
{"_id" : "eventId2" : customerId:"customerId2"},

и коллекция клиентов:

{"_id" : "customerId1" : name:"some_name"},
{"_id" : "customerId2" : name:"some_name"},

Мне нужен предмет клиники:

  clinic: {
    "id":"clinicId1",
    "events":[
      "eventId1":{customer:{"_id" : "customerId1" : name:"some_name"}},
       "eventId2":{customer:{"_id" : "customerId2" : name:"some_name"}}
    ]
  }

Мне удалось сделать сводный поиск для создания массива событий внутри предмета клиники, но это не второй шаг для получения сведений о клиенте

как я могу этого достичь?

Спасибо!

...