@nskaskyou

Как агрегировать вложенность больше 2ой в MongoDB?

Добрый день.

Есть три таблицы:
[
      {
          _id: '1111111111'
          galaxyNumber: 1
          systems: [
            '2222222222'
          ]
      }
  ]

[
      {
        _id: '2222222222'
          systemNumber: 1
          planets: [
            '3333333333'
          ]   
      }
  ]

[
      {
          _id: '333333333'
          name: 'Земля'
      }
  ]


a хочется получить:
[
      {
        _id: '1111111111'
        galaxyNumber: 1
        systems: [
            {
                _id: '2222222222'
                  systemNumber: 1
                  planets: [
                    {
                        _id: '333333333'
                        name: 'Земля'
                    }
                  ]   
              }
        ] 
      }
  ]

чтобы это все выглядело как будто они иерархически встроеные.

Первый уровень $lookup получаю. Потом ломаю $unwind поле systems но вот до planets никак не могу добраться чтобы для него lookup сделать.

Помогите разобраться что там нужно. $match, $pipeline или что там

Спасибо
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы