MongoDB
MongoDB — документоориентированная система управления базами данных с открытым исходным кодом. Для хранения данных используется JSON-подобный формат. Эта СУБД отличается высокой доступностью, масштабируемостью и безопасностью.
Особенности:
Это кроссплатформенная документоориентированная база данных NoSQL с открытым исходным кодом.
Она не требует описания схемы таблиц, как в реляционных БД. Данные хранятся в виде коллекций и документов.
Между коллекциями нет сложных соединений типа JOIN, как между таблицами реляционных БД. Обычно соединение производится при сохранении данных путем объединения документов.
Данные хранятся в формате BSON (бинарные JSON-подобные документы).
У коллекций не обязательно должна быть схожая структура. У одного документа может быть один набор полей, в то время как у другого документа — совершенно другой (как тип, так и количество полей).
Примеры, когда MongoDB подходит для проекта:
Каталог товаров в электронной коммерции.
Блоги и системы управления контентом, особенно те, где много контента, в том числе видео и изображений.
Аналитика в реальном времени и высокоскоростное журналирование, кэширование данных и кейсов, когда важна высокая масштабируемость системы.
Хранение данных датчиков и устройств.
Работа с большими данными для машинного обучения и исследований в ритейле и других отраслях.
Ведение данных на основе местоположения, то есть геопространственных данных.
Социальные сети, новостные форумы и другие похожие сценарии.
Слабосвязанные данные без четкой схемы хранения.
Стартапы и развертывание новых проектов, где структура данных пока неизвестна.
Примеры, когда MongoDB лучше не использовать:
Транзакционные системы, приложения, требующие транзакций на уровне базы данных, например банковские приложения.
Проекты, где модель данных определена заранее.
Хранение сильносвязанных данных.
Last updated