🔗 Ресурсы
⚡ Кратко: суть занятия
Первая часть практической отработки MongoDB строится вокруг aggregation pipeline.
$bucket распределяет документы по диапазонам: например цены жилья в Барселоне.
$unwind превращает каждый элемент массива reviews в отдельный документ.
$set и $unset помогают превратить вложенный объект отзыва в плоский документ.
$out записывает результат агрегации в новую коллекцию reviews.
$merge обновляет существующую коллекцию, когда нужно добавить вычисленные поля.
$map, $multiply и $sum позволяют посчитать total по массиву items в sales.
Топ-3 ошибки: забыть $match перед $bucket, использовать $out вместо $merge для обновления, неправильно обратиться к $$item внутри $map.
Официальная документация
MongoDB Aggregation
Общий раздел по pipeline агрегации.
$match
Фильтрация документов в pipeline.
$group
Группировка и агрегаты.
$bucket
Категоризация по диапазонам.
$unwind
Разворачивание массивов.
$project
Проекция и вычисление полей.
$out
Запись результата в коллекцию.
$merge
Запись с merge-поведением.
$lookup
Соединение коллекций.
Geospatial Queries
$geoWithin и GeoJSON.
MongoDB Compass
Интерфейс для фильтров и aggregation.
mongosh
Командная оболочка MongoDB.