🏠 Домашнее задание
⚡ Кратко: суть занятия
Summary session 14 повторяет первые темы MongoDB: что такое документоориентированная база, документ, коллекция и _id.
MongoDB хранит данные в документах, а коллекции играют роль набора документов.
Документ похож на строку в реляционной таблице, но может содержать массивы и вложенные документы.
_id уникален внутри коллекции и создаётся автоматически, если его не передали явно.
Источник повторяет фильтры { age: 27 }, Project с age/native_country и Sort по age.
Повторяются операторы $gte, $lte, $ne, $in, $nin и $or.
Домашняя часть проверяет фильтрацию customers и US_Adult_Income.
Топ-3 ошибки: путать коллекцию и базу, забывать _id в Project, писать строки без точного пробела из данных.
Домашнее задание из источника
- Из коллекции customers выяснить, из какого города "Sven Ottlieb".
- Из коллекции ich.US_Adult_Income найти возраст самого взрослого человека.
- Выяснить, сколько человек имеют такой же возраст.
- Найти _id ObjectId документа, в котором education " IT-career-hub".
- Выяснить количество людей в возрасте между 20 и 30 годами.
Подготовка окружения
- Откройте MongoDB Compass или mongosh, если работа идёт в оболочке.
- Проверьте выбранную базу и коллекцию перед запуском запроса.
- Сначала выполните фильтр без Project, чтобы увидеть реальные имена и типы полей.
Проверка результата
- Команда или фильтр запускается без синтаксической ошибки.
- Использованы именно те коллекции, которые названы в задании.
- Для вложенных полей применяется точечная нотация, а для массивов — подходящий оператор.
Проверить по документации. Если интерфейс Compass или структура sample data отличается от источника, сверяйте поля по документам коллекции и официальной документации MongoDB.