Что такое MongoDB

MongoDB - документо-ориентированная СУБД, которая содержит JSON-образную схему данных. MongoDB занимает нишу между быстрыми и масштабируемыми системами, что оперируют данными в формате ключ / значение, и реляционными СУБД, функциональными и удобными в формировании запросов.

Основные элементы БД:

  • Документ (атомарная единица, аналог записи в реляционной БД. Например: документ, представляющий собой информацию по конкретному пользователю)

  • Коллекция (совокупность документов одинаковой схемы. Например: коллекция пользователей, коллекция публикаций пользователей и т. Д.)

  • Пользователи БД (пользователи, которые имеют четко определенные права на взаимодействие с базой или базами данных. Их права определены так называемыми ролями)

Основные характеристики MongoDB:

  • объектная СУБД

  • поддержка сложной вложенной структуры документов

  • поддержка JOIN'ов (lookup)

  • поддержка транзакций

  • полная поддержка индексов (в частности, наличие встроенного повнострочного поиска)

  • поддержка отказоустойчивости и масштабируемости: асинхронная репликация, набор реплик и шардинг

Last updated