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