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

📝 Задания

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

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

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

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

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

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

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

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

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

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

1

Сравните модели

Назовите отличия MongoDB от реляционных СУБД.

2

Выберите важные свойства

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

3

Объясните документ

Своими словами сформулируйте, что такое документ в MongoDB.

4

Сопоставьте понятия

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

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

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

Вопрос 1

Что является центральной единицей данных в MongoDB?

Вопрос 2

Что в MongoDB ближе всего к таблице по роли контейнера?

Вопрос 3

Что хранит документ?

Вопрос 4

Как называется уникальный идентификатор документа?

Вопрос 5

Какой формат данных указан в источнике для MongoDB?

Вопрос 6

Какой инструмент курса используется для управления MongoDB?

Вопрос 7

Что может быть значением поля в документе по источнику?