🏠 Домашнее задание
⚡ Кратко: суть занятия
Занятие 57 показывает, чем MongoDB Compass помогает при формировании выборки.
Compass умеет показывать коллекции разными видами, анализировать поля, подсказывать запросы и сохранять историю.
Источник отдельно упоминает план выполнения запроса и валидацию документов через $jsonSchema.
$all выбирает документы, где массив содержит все указанные элементы.
$exists проверяет наличие поля, включая случай, когда значение равно null.
$in выбирает документы, где поле равно одному из значений массива.
Практика строится на фильмах: рейтинг Rotten Tomatoes, жанры Drama/Fantasy, страны, Project и Sort.
Топ-3 ошибки: использовать $in вместо $all для нескольких жанров, забыть точечную нотацию tomatoes.viewer.rating, сортировать released не в той последовательности.
Домашнее задание из источника
- Повторить все фильтры занятия в Compass.
- Для каждого фильтра выписать, какие поля являются массивами, а какие вложенными документами.
- Сравнить результат $all и $in на жанрах Drama/Fantasy.
Подготовка окружения
- Откройте MongoDB Compass или mongosh, если работа идёт в оболочке.
- Проверьте выбранную базу и коллекцию перед запуском запроса.
- Сначала выполните фильтр без Project, чтобы увидеть реальные имена и типы полей.
Проверка результата
- Команда или фильтр запускается без синтаксической ошибки.
- Использованы именно те коллекции, которые названы в задании.
- Для вложенных полей применяется точечная нотация, а для массивов — подходящий оператор.