
Выражения массивов 221
}
}
])
Этот конвейер сначала отфильтрует компании, в которых Greylock
участ вовала хотя бы в одном раунде. Затем он использует оператор
$unwind
для раундов размещения ценных бумаг и снова выполнит фильтрацию,
таким образом, только те документы, которые представляют раунды, в
которых фактически участвовала компания Greylock, будут переданы в
этап с $project.
Как уже упоминалось в начале этой главы, часто бывает необходимо
включить несколько этапов одного типа. Это хороший пример: мы выпол-
няем фильтрацию, чтобы уменьшить количество документов, которые мы
рассматриваем изначально, сузив наш набор ...