🔗 Ресурсы
⚡ Кратко: суть занятия
Вторая часть практической отработки продолжает задачи после вычисленного total.
Сначала нужно отсортировать sales по новому полю total и найти самые большие заказы.
Самый активный reviewer в Airbnb ищется через $unwind, $group, $sort и $limit.
Топ-5 популярных кухонь строится группировкой restaurants по cuisine.
$lookup объединяет customers и transactions по accounts/account_id.
Geo-запрос по Brighton Beach использует Polygon из neighborhoods и $geoWithin для restaurants.
Домашка 19 анализирует ich.Spotify_Youtube: Danceability, Energy, Duration_ms, Album, Views и Stream.
Топ-3 ошибки: забыть, что accounts — массив, перепутать порядок координат GeoJSON, не исключить compilation в задаче по длительности.
Официальная документация
MongoDB Aggregation
Общий раздел по pipeline агрегации.
$match
Фильтрация документов в pipeline.
$group
Группировка и агрегаты.
$bucket
Категоризация по диапазонам.
$unwind
Разворачивание массивов.
$project
Проекция и вычисление полей.
$out
Запись результата в коллекцию.
$merge
Запись с merge-поведением.
$lookup
Соединение коллекций.
Geospatial Queries
$geoWithin и GeoJSON.
MongoDB Compass
Интерфейс для фильтров и aggregation.
mongosh
Командная оболочка MongoDB.