createIndex()
Команда создания индекса в MongoDB.
db.collection.createIndex({ field: 1 })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.
db.collection.createIndex({ field: 1 })Отобрать документы Hawaii или фильмы нужных лет.
{ $match: { year: { $gte: 2015, $lte: 2023 } } }Посчитать среднюю цену или агрегаты по выбранным документам.
{ $group: { _id: null, avgPrice: { $avg: "$price" } } }Посчитать фильмы по фильтру без pipeline.
db.movies.countDocuments({ "imdb.rating": { $gt: 8 } })Найти самый высокий рейтинг после фильтра.
{ $sort: { "imdb.rating": -1 } }, { $limit: 1 }Локальный каталог MongoDB: справочник MongoDB. SQL-операторы предыдущих блоков: справочник SQL.