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

📝 Задания

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

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

Summary session 15 повторяет MongoDB Compass и запросы mongosh.

Compass помогает анализировать документы, видеть поля, координаты, историю запросов и план выполнения.

$all требует все элементы массива, $in — любое значение из списка, $exists проверяет наличие поля.

find() получает документы, а фильтр передаётся первым аргументом.

Операторы сравнения: $eq, $ne, $gt, $gte, $lt, $lte, $in.

Логические операторы: $and, $or, $nor, $not.

limit(), skip(), $slice и sort() управляют количеством, смещением, массивами и порядком.

Топ-3 ошибки: забыть, что $exists: true включает null, перепутать $not и $ne, поставить skip/limit без стабильной сортировки.

Задания для закрепления из источника

1

Задание 1

Объяснить, какие виды отображения коллекций доступны в MongoDB Compass.

2

Задание 2

Показать, где Compass помогает анализировать документы и поля.

3

Задание 3

Объяснить, что делает $all.

4

Задание 4

Объяснить, что делает $exists и почему null тоже считается существующим полем.

5

Задание 5

Объяснить, что делает $in.

6

Задание 6

Записать find() для клиентов из Berlin.

7

Задание 7

Разобрать запрос с $or по ticket_number или winner.

8

Задание 8

Разобрать запрос с numbers и $in.

9

Задание 9

Разобрать запрос с $not и $mod.

10

Задание 10

Повторить домашние задачи из источника: $size для writers/directors, последняя дата bookings, final_fuel, max distance, Brad Pitt с максимальным imdb.rating.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что делает $all?

Вопрос 2

Что делает $exists: false?

Вопрос 3

Что делает $in?

Вопрос 4

Где в find() пишется фильтр?

Вопрос 5

Что делает limit(3)?

Вопрос 6

Что делает skip(3)?

Вопрос 7

Для чего нужен $slice?

Вопрос 8

Что описывает $jsonSchema?