✅ Решения
⚡ Кратко: суть занятия
MongoDB — документоориентированная база данных: данные хранятся не в строках таблиц, а в документах и коллекциях.
Источник противопоставляет MongoDB реляционным СУБД: нет таблиц с фиксированными столбцами, информация организована как документы.
Документ — набор пар ключ-значение, где значениями могут быть строки, числа, логические значения, массивы и вложенные документы.
Коллекция в MongoDB похожа на таблицу по роли контейнера, но может хранить документы разной структуры.
Каждый документ имеет уникальный идентификатор _id; если его не задать, MongoDB создаёт его автоматически.
Для управления и администрирования в курсе используется MongoDB Compass.
Топ-3 ошибки: ждать жёсткой схемы как в SQL, путать коллекцию с документом, удалять или дублировать _id.
Разбор заданий
1. Отличия от реляционных СУБД
В MongoDB данные организованы как документы и коллекции, а не как таблицы со строками. Источник подчёркивает отсутствие фиксированной табличной схемы и хранение информации в документах.
2. Свойства MongoDB
- BSON — формат хранения документов.
- Документы — отдельные записи с ключами и значениями.
- Коллекции — наборы документов.
- Репликация — хранение копий данных на узлах.
- Индексация — ускорение поиска по полям.
- GridFS — хранение больших файлов через коллекции
filesиchunks.
3. Что такое документ
Документ — объект с информацией об одной сущности. Он похож на строку в SQL по смыслу «одна запись», но устроен как набор ключей и значений.
4. Сопоставление
| MongoDB | SQL-аналог из источника |
|---|---|
| Документ | Запись |
| Коллекция | Таблица |
| Значения полей | Числа, строки, логические значения, массивы, вложенные документы |