🔗 Ресурсы
⚡ Кратко: суть занятия
Summary session 18 повторяет репликацию, цели репликации, синхронный и асинхронный подходы, CAP и ACID.
Репликация нужна для надёжности, отказоустойчивости и распределения нагрузки чтения.
Синхронная репликация держит копии актуальными, но добавляет задержку.
Асинхронная репликация быстрее для записи, но допускает отставание копии.
CAP описывает ограничение распределённых систем: Consistency, Availability, Partition Tolerance.
ACID описывает свойства транзакций: Atomicity, Consistency, Isolation, Durability.
В домашке 18 разбираются Hawaii в sample_airbnb и фильмы imdb > 8 за 2015–2023.
Топ-3 ошибки: путать Consistency CAP и ACID, считать $out индексом, забывать $match перед $group.
Официальная документация
MongoDB Aggregation
Общий раздел по pipeline агрегации.
$match
Фильтрация документов в pipeline.
$group
Группировка и агрегаты.
$bucket
Категоризация по диапазонам.
$unwind
Разворачивание массивов.
$project
Проекция и вычисление полей.
$out
Запись результата в коллекцию.
$merge
Запись с merge-поведением.
$lookup
Соединение коллекций.
Geospatial Queries
$geoWithin и GeoJSON.
MongoDB Compass
Интерфейс для фильтров и aggregation.
mongosh
Командная оболочка MongoDB.