Задание 1
Сгруппировать коллекцию ich.bookings по vendor.
Занятие 62 вводит агрегацию MongoDB как цепочку стадий.
Aggregation Pipeline передаёт документы от одной стадии к следующей.
$match фильтрует, $group группирует, $sort сортирует, $skip пропускает, $limit ограничивает, $project выбирает поля.
В $group ключ группировки записывается в _id.
$sum: 1 считает документы в группе.
$avg, $max, $min, $round, $first и $last считают значения внутри групп.
Compass позволяет собирать стадии визуально и копировать массив pipeline из квадратных скобок.
Топ-3 ошибки: фильтровать после группировки не тем полем, забыть знак $ перед полем, группировать массив countries без понимания структуры результата.
Сгруппировать коллекцию ich.bookings по vendor.
Найти средний distance с разбивкой по vendor.
Найти vendor, у которого средний distance больше 2000.
В ich.imdb сгруппировать количество фильмов по годам.
В ich.imdb сгруппировать количество фильмов по годам между 1980 и 1990 и отсортировать по году.
Найти 3 самых популярных страны из списка всех фильмов.
Сравнить, где в этих задачах нужен $match до $group, а где после $group.
Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.
Что такое Aggregation Pipeline?
Какая стадия фильтрует документы?
Где задаётся ключ группировки?
Что делает $sum: 1?
Когда $match ставят после $group?
Что делает $project?
Почему годы 1980-1990 перечислены строками?