Как передать данные из одного $lookup в другой?

Есть aggregate-запрос, включающий в себя два $lookup:

[{
    $match: {
      id
    }
  },
  {
    $lookup: {      // 1
      from: 'blogs',
      as: 'blog',
      pipeline: [{
        $project: {
          id: 1,      // *           Отсюда
          name: 1,
          articles: 1
        },
      }, {
        $match: {
          articles: {
            $in: [id]
          }
        }
      }, {
        $unset: 'articles'
      }]
    }
  },
  {
    $lookup: {      // 2
      from: 'users',
      as: 'user',
      pipeline: [{
        $project: {
          id: 1,
          user_name: 1,
          picture: 1
        },
      }, {
        $match: {
          blogs: {
            $in: [...]      // Передать сюда
          }
        }
      }]
    }
  }
]


Как можно передать поле из первого во второй (поле отмечено *)?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
07 мая 2021, в 11:09
100000 руб./за проект
07 мая 2021, в 11:08
45000 руб./за проект
07 мая 2021, в 11:06
10000 руб./за проект