$bucket
Это стадия категоризации. Она получает groupBy, boundaries, default и output.
Summary session 19 повторяет практические стадии aggregation pipeline.
$bucket раскладывает документы по диапазонам, например цену жилья в Барселоне.
$match фильтрует документы, $project выбирает поля, $unwind разворачивает массив reviews.
$set добавляет поля, $unset удаляет лишнее, $out записывает новую коллекцию.
Практические задачи повторяют reviews, average score, total в sales, активного reviewer, популярные cuisines, $lookup и Brighton Beach.
Закрепляющий тест спрашивает use, find, выборку по _id и skip(5).
Разбор ДЗ 19 работает с ich.Spotify_Youtube: Danceability, Energy, Duration_ms, Album, Views, Stream и экспорт top20.
Топ-3 ошибки: путать $out и $merge, забыть $unwind перед отзывами, считать skip(5) фильтром по цифре 5.
Это стадия категоризации. Она получает groupBy, boundaries, default и output.
Фильтр reviews != [], затем $unwind, затем перенос полей отзыва в корень и $out в reviews.
$project формирует видимость полей, $set добавляет поля, $unset убирает исходные поля.
Разверните grades, сгруппируйте по ресторану или по bucket-диапазону score, посчитайте среднее.
$map возвращает массив сумм по item, $sum складывает массив в total.
$unwind reviews, $group по reviewer_id/name, $sort count desc, $limit 1.
$group по cuisine и сортировка по count desc.
from: transactions, localField: accounts, foreignField: account_id, as: transactions.
use выбирает базу, find возвращает документы, _id рекомендован для точной выборки, skip(5) пропускает первые 5 документов.