Как объединить две коллекции A и B в MongoDB? - PullRequest
0 голосов
/ 23 апреля 2020

у меня есть две коллекции A и B, и я хочу объединить их с агрегатом, что результатом будет объект, имеющий информацию о коллекции A с соответствующей информацией о коллекции B, если она найдена

[{
   "id":123,
   "name":"abc"
},
{
   "id":124,
   "name":"abd"
},
{
   "id":125,
   "name":"abe"
},
{
   "id":126,
   "name":"abf"
}]


[{
   "id":098,
   "name":"xyz",
   "userId":123
},
{
   "id":098,
   "name":"xyu",
   "userId":123
},
{
   "id":098,
   "name":"xye",
   "userId":124
},
{
   "id":098,
   "name":"xyf",
   "userId":125
}]

результат

{
   "id":123,
   "name":"abc",
   "data"[
      {
         "id":098,
         "name":"xyz",
         "userId":123
      }      {
         "id":098,
         "name":"xyu",
         "userId":123
      }
   ]
}, {
   "id":124,
   "name":"abd",
   "data":[
      {
         "id":098,
         "name":"xye",
         "userId":124
      }
   ]
}, {
   "id":125,
   "name":"abe",
   "data":[
      {
         "id":098,
         "name":"xyf",
         "userId":125
      }
   ]
}, {
   "id":126,
   "name":"abf",
   "data":[

   ]
}
...