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

📖 Теория

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

Теория по источнику

MongoDB как документоориентированная СУБД

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

От реляционной модели она отличается хранением информации в документах и коллекциях вместо строк и таблиц.

Для учебного курса управление базами выполняется через MongoDB Compass.

Свойства, которые повторяются на summary

Кроссплатформенность, BSON-формат, документы, коллекции, репликация, индексация, GridFS, специальные запросы, балансировщик нагрузки и облачное решение.

В источнике эти свойства перечислены обзорно; подробная настройка репликации, GridFS и балансировки будет отдельной темой и требует сверки с документацией.

Документ, коллекция и _id

Документ — набор пар ключ-значение. Значениями могут быть числа, строки, логические значения, массивы и вложенные документы.

Коллекция содержит документы и ближе всего к таблице в SQL-объяснении, но схема может быть гибкой.

_id — уникальный идентификатор документа внутри коллекции.

Повторение первых запросов

Один документ в Filter означает условие выбора: { age: 27 }.

Project управляет полями вывода: { _id: 0, age: 1, native_country: 1 }.

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

Проверить по документации. Расширенные возможности MongoDB, которые источник упоминает обзорно, проверяйте по официальной документации перед применением в рабочем проекте.