← К курсу

Занятие 73. Практическая отработка MongoDB. Часть 1

📁 Блок: MongoDB / практическая отработка ⏱️ Время изучения: ~90 мин 🎯 Сложность: Средняя

⚡ Кратко: суть занятия

Первая часть практической отработки MongoDB строится вокруг aggregation pipeline.

$bucket распределяет документы по диапазонам: например цены жилья в Барселоне.

$unwind превращает каждый элемент массива reviews в отдельный документ.

$set и $unset помогают превратить вложенный объект отзыва в плоский документ.

$out записывает результат агрегации в новую коллекцию reviews.

$merge обновляет существующую коллекцию, когда нужно добавить вычисленные поля.

$map, $multiply и $sum позволяют посчитать total по массиву items в sales.

Топ-3 ошибки: забыть $match перед $bucket, использовать $out вместо $merge для обновления, неправильно обратиться к $$item внутри $map.

#set

О чём это занятие

Занятие по источнику Database 55.1: $bucket, создание коллекции reviews из массива отзывов, вычисление средних оценок ресторанов, $merge и total по продажам.

$bucket

Категоризация недвижимости Барселоны по цене: 0-50, 50-100, 100-1000, дороже 1000.

reviews

Создание коллекции reviews: один документ — один отзыв.

restaurants и sales

Группы по средним оценкам, добавление avg_score/number_of_reviews и total покупки.

Что изучать дальше

Следующее занятие — 74. Практическая отработка MongoDB. Часть 2.