Переводы документаций

Введение в MongoDB. MongoDB 7.0 Community перевод. 

Введение в MongoDB

Вы можете создать базу данных MongoDB в следующих средах:

  • MongoDB Atlas: полностью управляемый сервис для развёртывания MongoDB в облаке.
  • MongoDB Enterprise: платная версия MongoDB с возможностью самостоятельного управления.
  • MongoDB Community: бесплатно используемая версия MongoDB с открытым исходным кодом и возможностью самостоятельного управления.

Чтобы узнать больше о создании базы данных MongoDB с помощью пользовательского интерфейса Atlas, посмотрите руководство «Начало работы с Atlas» (В процессе перевода).

Документная база данных

Запись в MongoDB представляет собой документ, который является структурой данных, состоящей из пар ключ-значение. Документы MongoDB подобны объектам JSON. Значения полей могут включать другие документы, массивы и массивы документов.

Преимущества использования документов:

  • Документы соответствуют встроенным типам данных во многих языках программирования.
  • Внедрённые документы и массивы уменьшают необходимость использования дорогостоящих операций соединения (joins).
  • Динамическая схема поддерживает свободное полиморфизм.

Коллекции / Представления / Материализованные представления по запросу

MongoDB хранит документы в коллекциях. Коллекции аналогичны таблицам в реляционных базах данных.

Помимо коллекций, MongoDB поддерживает:

  1. Представления только для чтения (начиная с версии MongoDB 3.4)
  2. Материализованные представления по запросу (начиная с версии MongoDB 4.2).

Основные возможности

Высокая производительность

MongoDB обеспечивает высокую производительность при сохранении данных. В частности:

  • Поддержка встроенных моделей данных снижает активность I/O в базе данных.
  • Индексы поддерживают более быстрые запросы и могут включать ключи из встроенных документов и массивов.

API запроса

API запроса MongoDB поддерживает операции чтения и записи (CRUD), а также:

  • Агрегация данных
  • Текстовый поиск и геопространственные запросы.

СОВЕТ

Смотрите также:

Таблица сопоставления SQL и MongoDB (В процессе перевода)

Таблица сопоставления SQL и агрегации (В процессе перевода)

 

Высокая доступность

Репликационный механизм MongoDB, называемый набором реплик (replica set), предоставляет:

  • автоматическое восстановление после сбоя;
  • резервное копирование данных.

Набор реплик представляет собой группу серверов MongoDB, которые поддерживают одинаковый набор данных, обеспечивая резервирование и повышение доступности данных.

Горизонтальная масштабируемость

MongoDB обеспечивает горизонтальную масштабируемость как часть своей основной функциональности:

  1. Шардинг распределяет данные по кластеру машин.
  2. Начиная с версии 3.4, MongoDB поддерживает создание зон данных на основе ключа шарда. В сбалансированном кластере MongoDB направляет операции чтения и записи, касающиеся зоны, только к шардам внутри этой зоны. Дополнительную информацию см. на странице документации о зонах.

Поддержка нескольких движков хранения

MongoDB поддерживает несколько двигателей хранения:

  • Движок хранения WiredTiger (включая поддержку шифрования в покое)
  • Движок хранения в памяти.

Кроме того, MongoDB предоставляет API для подключаемых двигателей хранения, которое позволяет сторонним разработчикам создавать движки хранения для MongoDB.

 

 

 

Добавить комментарий