$in вместо $all
Симптом: Вы получили фильмы Drama или Fantasy, а не оба жанра.
Исправление: Для требования «и Драма, и Фэнтези» используйте $all.
Занятие 57 показывает, чем MongoDB Compass помогает при формировании выборки.
Compass умеет показывать коллекции разными видами, анализировать поля, подсказывать запросы и сохранять историю.
Источник отдельно упоминает план выполнения запроса и валидацию документов через $jsonSchema.
$all выбирает документы, где массив содержит все указанные элементы.
$exists проверяет наличие поля, включая случай, когда значение равно null.
$in выбирает документы, где поле равно одному из значений массива.
Практика строится на фильмах: рейтинг Rotten Tomatoes, жанры Drama/Fantasy, страны, Project и Sort.
Топ-3 ошибки: использовать $in вместо $all для нескольких жанров, забыть точечную нотацию tomatoes.viewer.rating, сортировать released не в той последовательности.
Симптом: Вы получили фильмы Drama или Fantasy, а не оба жанра.
Исправление: Для требования «и Драма, и Фэнтези» используйте $all.
Симптом: Compass подсвечивает ошибку или не находит поле.
Исправление: Пишите "tomatoes.viewer.rating" как строковый ключ.
Симптом: В выводе есть plot и runtime, но непонятно, какой это фильм.
Исправление: Добавьте title: 1.
Симптом: В слайдах и текстовом конспекте встречаются разные значения.
Исправление: Сверьте формулировку задания преподавателя; в уроке это место отмечено как требующее проверки.