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

🏠 Домашнее задание

📁 Блок: 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.

Домашнее задание и закрепление

  • Домашнее задание 18 из LMS: из sample_airbnb.listingsAndReviews найти среднюю цену за сутки проживания на Гавайских островах.
  • Подсказка источника: островов несколько, поэтому можно использовать {'address.location': { $geoWithin: { $centerSphere: ... } }} или перечислить возможные острова в поле market.
  • Для первой задачи нужны два этапа агрегации: $match и $group.
  • Вторая задача: в sample_mflix.movies подсчитать, сколько фильмов имеют imdb рейтинг выше 8 и выходили с 2015 до 2023 года; отдельно найти самый высокий рейтинг.

Проверка перед сдачей

  • Запросы запускаются без синтаксических ошибок.
  • В ответе подписано, какая коллекция и какая база использовались.
  • Для топ-задач явно указано поле сортировки и направление сортировки.
  • Для создаваемых коллекций добавлен личный суффикс, если это требуется источником.