$bucket
Категоризация недвижимости Барселоны по цене: 0-50, 50-100, 100-1000, дороже 1000.
Первая часть практической отработки MongoDB строится вокруг aggregation pipeline.
$bucket распределяет документы по диапазонам: например цены жилья в Барселоне.
$unwind превращает каждый элемент массива reviews в отдельный документ.
$set и $unset помогают превратить вложенный объект отзыва в плоский документ.
$out записывает результат агрегации в новую коллекцию reviews.
$merge обновляет существующую коллекцию, когда нужно добавить вычисленные поля.
$map, $multiply и $sum позволяют посчитать total по массиву items в sales.
Топ-3 ошибки: забыть $match перед $bucket, использовать $out вместо $merge для обновления, неправильно обратиться к $$item внутри $map.
Занятие по источнику Database 55.1: $bucket, создание коллекции reviews из массива отзывов, вычисление средних оценок ресторанов, $merge и total по продажам.
Категоризация недвижимости Барселоны по цене: 0-50, 50-100, 100-1000, дороже 1000.
Создание коллекции reviews: один документ — один отзыв.
Группы по средним оценкам, добавление avg_score/number_of_reviews и total покупки.
Следующее занятие — 74. Практическая отработка MongoDB. Часть 2.