Документ — это фундаментальная единица данных в MongoDB. Это объект, похожий на JSON, который хранится внутри в формате BSON (Binary JSON) и состоит из пар поле-значение.
Пример документа:
{
"_id": ObjectId("..."),
"name": "Alice",
"age": 30,
"address": { "city": "NYC", "zip": "10001" }
}
_id, которое служит первичным идентификатором| Документ MongoDB | Строка в реляционной БД |
|---|---|
| Гибкая структура | Фиксированная схема |
| Поддерживает вложенные данные | Плоские, нормализованные данные |
| Самодостаточный | Требует JOIN-ов |
В реляционной базе данных связанные данные обычно разбросаны по нескольким таблицам и извлекаются с помощью операций JOIN. В MongoDB связанные данные часто встраиваются прямо в один документ, что ускоряет чтение и делает модель данных более понятной для ряда задач.
Такая гибкость позволяет MongoDB работать с развивающимися моделями данных без дорогостоящих миграций схемы, что делает её особенно удобной для гибкой разработки и приложений с переменной или иерархической структурой данных.
Документы MongoDB хранятся внутри в формате BSON, который представляет собой бинарное представление JSON, позволяющее работать с дополнительными типами данных и более эффективное хранение по сравнению с простым текстовым JSON.
Новый — ещё не проверен сообществом
Вы