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

📝 Задания

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

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

Занятие 54 переводит вводные понятия MongoDB в первые реальные запросы к коллекции ich.US_Adult_Income.

Простой фильтр в Compass записывается как документ: { age: 27 }. Несколько полей в одном фильтре работают как логическое AND.

Вкладка или поле Project управляет тем, какие поля показать: { age: 1, native_country: 1 }.

Поле _id выводится по умолчанию, поэтому его исключают явно: { _id: 0, age: 1, native_country: 1 }.

Sort принимает 1 для возрастания и -1 для убывания, например { age: -1 }.

Для условий используются операторы $lt, $lte, $gt, $gte, $ne, $in, $nin и $or.

Топ-3 ошибки: писать Project в Filter, забывать пробелы в строковых значениях источника, путать $in и $nin.

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

1

Фильтр по возрасту

Из коллекции ich.US_Adult_Income напишите фильтр, который вернёт всех пользователей с возрастом 27.

2

Фильтр по стране и возрасту

Напишите фильтр для пользователей из " Mexico", которым 27 лет.

3

Выбор полей

В Project оставьте только поля age и native_country.

4

Скрыть идентификатор

Измените Project так, чтобы _id не выводился.

5

Сортировка

Запишите два варианта Sort: по возрасту по возрастанию и по убыванию.

6

Условия

Напишите фильтры: возраст от 18 до 30, образование не равно " Bachelors", часы в неделю входят в список 45, 50, 80.

7

Логическое ИЛИ

Составьте фильтр: страна " United-States" или доход больше 50k по формулировке источника.

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

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

Вопрос 1

В какое поле Compass вводится { age: 27 }, если нужно выбрать документы?

Вопрос 2

Что означает фильтр { native_country: " Mexico", age: 27 }?

Вопрос 3

Как в Project вывести только age и native_country?

Вопрос 4

Как скрыть _id в Project?

Вопрос 5

Что означает Sort { age: -1 }?

Вопрос 6

Как выбрать возраст больше или равный 18 и меньше или равный 30?

Вопрос 7

Какой оператор выбирает значения из списка?