← К оглавлению занятия

🔖 Справочник

📁 Блок: MongoDB / повторение репликации и CAP ⏱️ Время изучения: ~60 мин 🎯 Сложность: Повторение

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

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.

Команды и операторы занятия

createIndex()

Команда создания индекса в MongoDB.

db.collection.createIndex({ field: 1 })

$match

Отобрать документы Hawaii или фильмы нужных лет.

{ $match: { year: { $gte: 2015, $lte: 2023 } } }

$group

Посчитать среднюю цену или агрегаты по выбранным документам.

{ $group: { _id: null, avgPrice: { $avg: "$price" } } }

countDocuments()

Посчитать фильмы по фильтру без pipeline.

db.movies.countDocuments({ "imdb.rating": { $gt: 8 } })

$sort + $limit

Найти самый высокий рейтинг после фильтра.

{ $sort: { "imdb.rating": -1 } }, { $limit: 1 }

Справочники курса

Локальный каталог MongoDB: справочник MongoDB. SQL-операторы предыдущих блоков: справочник SQL.