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

⚠️ Ошибки

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

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

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, писать строки без точного пробела из данных.

Типичные ошибки

Коллекция названа базой

Симптом: Трудно найти нужные данные в Compass.

Исправление: Сначала выберите базу, затем коллекцию.

Project написан в Filter

Симптом: Документы не фильтруются или запрос не даёт ожидаемый вид.

Исправление: Project и Filter — разные поля Compass.

Строка введена без пробела

Симптом: Фильтр по education или native_country ничего не вернул.

Исправление: Используйте точное значение из документа, включая начальный пробел.

Два условия age записаны как два ключа

Симптом: Одно условие перетёрло другое.

Исправление: Пишите { age: { $gte: 18, $lte: 30 } }.