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

✅ Решения

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

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

MongoDB — документоориентированная база данных: данные хранятся не в строках таблиц, а в документах и коллекциях.

Источник противопоставляет MongoDB реляционным СУБД: нет таблиц с фиксированными столбцами, информация организована как документы.

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

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

Каждый документ имеет уникальный идентификатор _id; если его не задать, MongoDB создаёт его автоматически.

Для управления и администрирования в курсе используется MongoDB Compass.

Топ-3 ошибки: ждать жёсткой схемы как в SQL, путать коллекцию с документом, удалять или дублировать _id.

Разбор заданий

1. Отличия от реляционных СУБД

В MongoDB данные организованы как документы и коллекции, а не как таблицы со строками. Источник подчёркивает отсутствие фиксированной табличной схемы и хранение информации в документах.

2. Свойства MongoDB

  • BSON — формат хранения документов.
  • Документы — отдельные записи с ключами и значениями.
  • Коллекции — наборы документов.
  • Репликация — хранение копий данных на узлах.
  • Индексация — ускорение поиска по полям.
  • GridFS — хранение больших файлов через коллекции files и chunks.

3. Что такое документ

Документ — объект с информацией об одной сущности. Он похож на строку в SQL по смыслу «одна запись», но устроен как набор ключей и значений.

4. Сопоставление

MongoDBSQL-аналог из источника
ДокументЗапись
КоллекцияТаблица
Значения полейЧисла, строки, логические значения, массивы, вложенные документы