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

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

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

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

Практикум 15 закрепляет фильтры MongoDB на коллекции ich.imdb.

Основные инструменты: find(), countDocuments(), sort(), limit() и проекция полей.

Отсутствие режиссёра проверяется через $exists: false или через аккуратную проверку пустого массива, если поле есть.

Фильмы США и Франции ищутся по массиву countries через $all.

Китайский или французский язык удобно искать через $in в поле languages.

Жанры Mystery и Sci-Fi вместе требуют $all, а вариант ИЛИ — $in.

Для максимального рейтинга нужно исключить документы без imdb.rating и отсортировать по убыванию.

Топ-3 ошибки: путать $all и $in, сортировать строковые годы как числа без проверки типа, считать документы через find().length вместо countDocuments().

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

Отдельное домашнее задание в источнике для практикума 15 не задано. Для закрепления оформите решения 12 задач практикума: сохраните фильтр, ожидаемый смысл результата и короткую проверку, почему выбран именно этот оператор.

Как проверить себя

  1. Каждый запрос запускается без синтаксической ошибки.
  2. Фильтр соответствует словам задачи: «и», «или», «нет поля», «топ», «посчитать».
  3. Для команд изменения данных сначала выполнен безопасный find() с тем же фильтром.
  4. Результат можно объяснить одним предложением.