Любое приложение, работающее с большими объемами данных, нуждается в такой базе данных, которая будет способна предоставить наиболее высокопроизводительные решения, связанные с хранением этих данных. Есть два распространенных выбора, которые могут удовлетворить такую потребность — реляционные системы управления базами данных (RDBMS или рСУБД) или NoSQL решения. В настоящее время все чаще выбор происходит в пользу баз данных NoSQL из-за их простой структуры и возможности как горизонтального, так и вертикального масштабирования, чего нельзя достичь с помощью традиционных рСУБД. Одна из самых известных баз данных NoSQL — MongoDB, которая включает в себя целый набор MongoDB-инструментов.

Пара слов о MongoDB

MongoDB — это документо-ориентированная база данных с открытым исходным кодом, широко используемая в разработке масштабируемых интернет-приложений. На создание MongoDB, Дуайта Мерримана (Dwight Merriman) и Элиота Горовица (Eliot Horowitz), в 2007 году натолкнули именно проблемы с разработкой и масштабируемостью при создании веб-приложений с традиционными реляционными базами данных.

MongoDB написана на C++ и чрезвычайно популярна среди команд разработчиков, использующих гибкие методологии. Фактически, MongoDB - самая востребованная база данных уже четвертый год подряд.

Такая невероятная популярность в мире IT объясняется рядом причин:

  • Структурированные и неструктурированные данные могут храниться в одном и том же документе.

  • Полностью масштабируемая.

  • Удобный пользовательский интерфейс для разработчиков.

  • Доступна в любом крупном публичном облаке.

  • Поддерживает вложенную структуру JSON для хранения сложных объектов данных.

  • Международное сообщество разработчиков и консультантов.

  • Модель данных документа дает возможность разработчикам работать быстрее.

Инструменты MongoDB

Инструменты MongoDB (MongoDB Tools) позволяют использовать новые фичи и получать более частые обновления базы данных. С их помощью вы можете выбрать наиболее удобный интерфейс для подключения и работы с данными MongoDB. Большинство инструментов MongoDB также очень часто обновляются. Лишь пара из всего набора инструментов MongoDB давно не получали обновление, — это NoSQLClient (последнее обновление было в августе 2017 года) и Mongo Management Studio (последнее обновление было в январе 2018 года).

Топ инструментов MongoDB 

1. Studio 3T  

Последнее обновление: 15 марта 2021 г.

Studio 3T — наиболее часто обновляемый и поддерживаемый инструмент MongoDB на рынке. Он пользуется большой популярностью, потому что имеет удачный пользовательский интерфейс для стандартных задач, таких как создание индексов, управление пользователями, импорт/экспорт и многих других.

Studio 3T также является единственным инструментом MongoDB, который может похвастаться фичей миграции SQL, совместимой со всеми основными базами данных SQL, что значительно упрощает командам переход с SQL на MongoDB. В отличие от других графических интерфейсов, он также позволяет импортировать всю базу данных, предварительно просматривать документы и настраивать связи таблиц с JSON-представлением. Также с помощью Studio 3T вы можете устанавливать неограниченное количество соединений с MongoDB.

Studio 3T имеет встроенную фичу, которая позволяет вам сравнить коллекции MongoDB друг с другом, и инструмент анализа схемы, который выделяет ошибки и предоставляет возможность редактировать их напрямую.

Ценовая политика:

Пакет

Basic

Pro

Ultimate

Цена

$199 в год на одного пользователя

$399 в год на одного пользователя

$699 в год на одного пользователя

2. MongoDB Compass 

Последнее обновление: 3 марта 2021 г.

MongoDB Compass — это нативный графический интерфейс MongoDB, обладающий некоторыми уникальными фичами, такими как поддержка географических запросов и хорошая визуализация анализа схем, планов исполнения запросов и графиков производительности. 

MongoDB Compass не предлагает никаких фич, связанных с импортом или миграцией SQL, но поддерживает недавние и избранные соединения. Однако он не запоминает ваш предыдущий сеанс, поэтому вам нужно будет повторно подключаться каждый раз, когда вы перезапускаете и перестраиваете свои запросы.

Ценовая политика: бесплатно

3. NoSQLBooster 

Последнее обновление: 11 ноября 2020 г.

NoSQLBooster — еще один популярный инструмент MongoDB, предлагающий эмулятор shell с IntelliSense. Также вам будут доступны полезные советы и сниппеты, которые вы можете по своему усмотрению задействовать в инструменте.

NoSQLBooster может импортировать таблицы SQL в MongoDB, но поддерживает только MySQL, PostgreSQL и SQL Server. Он может подключаться к нескольким базам данных и сохранять соединения для последующего использования. Он также предлагает инструменты мониторинга, такие как средства просмотра логов, статистику выполняемых операций и шорткат для локального файла с логами.

Ценовая политика:

Пакет

Free Edition

Personal License

(1 пользователь / 2 ПК)

Commercial License  

(1 пользователь / 2 ПК)

6-User Team License 

(6 пользователей / 12 ПК)

Site License  

(50 пользователей / 100 ПК)

Corporate License 

(неограниченное кол-во пользователей)

Цена

$0

$129

$239

$1,200

$4,500

$9,000

4. NoSQL Manager 

Последнее обновление: 26 октября 2020 г. 

NoSQL Manager — это не кроссплатформенный инструмент MongoDB, доступный только для Windows. Тем не менее, он предлагает ряд преимуществ, таких как встроенный mongo shell, простое управление базами данных MongoDB и (ограниченная) поддержка импорта SQL. Это также один из самых поддерживаемых инструментов MongoDB. 

NoSQL Manager предлагает некоторую поддержку импорта из SQL. Он также может подключаться к наборам реплик, автономным соединениям и соединениям с сегментированными кластерами. В нем есть менеджер пользователей и ролей, а также незамысловатый инструмент анализа схем.

Ценовая политика:

Пакет

Single business license

Site business license

Цена

$98

$1,225

5. Robo 3T

Последнее обновление: 3 сентября 2020 г.

Robo 3T — это графический интерфейс с открытым исходным кодом, который содержит встроенный mongo shell с автозаполнением и контекстными меню, которые заменяют CRUD команды.

Robo 3T не поддерживает импорт из SQL, но вы можете создать столько соединений с MongoDB, сколько захотите, которые он еще и запоминает для последующего использования. Также в него встроен мастер для базового управления доступом на основе пользователей и ролей.

Ценовая политика: Бесплатно


Вот небольшая сводка по этим пяти самым популярным инструментам MongoDB:

Фича

Studio 3T

NoSQL Manager

Robo 3T

MongoDB Compass

NoSQLBooster

Встроенный mongo shell

Да

Да

Да

Да

Да

Автодополнение запросов

Да

Да

Да

Да

Да

Drag-and-drop конструктор запросов

Да

Нет

Нет

Нет

Нет

Конструктор конвейера агрегации

Да

Нет

Нет

Да

Нет

Генерация кода запроса

Да

Нет

Нет

Да

Да

Возможности миграции SQL

Да

Одна таблица SQL за раз

Нет

Нет

Одна таблица SQL за раз


Перевод статьи подготовлен в преддверии старта курса «MongoDB». Если вам интересно оценить свой уровень знаний для поступления, пройдите вступительное тестирование по ссылке.

Комментарии (4)


  1. LeshaRB
    17.05.2022 15:37

    Intellij Data Grip?


  1. McRain
    17.05.2022 17:02
    +1

    А "MongoDB Compass" ( https://www.mongodb.com/docs/compass/current/ ) это не то, что должно быть в этом списке?


  1. makar_crypt
    17.05.2022 18:07

    1) после 30 дневного триала  Studio 3T  полностью отключается ? т.к. на сайте много слов free , но настолько запутанно что не понял

    2) nosqlmnager считаю лучшим , но он не коннектится к докерским replica set (возможно и без докера тоже)

    3) compass есть ужасный эзкейс что нельзя легко сменить тип на uuid 0x4 guid

    4) Robo 3T как я знаю больше не существует


  1. RaShe
    17.05.2022 19:26

    У вас проблемы с датами в «последнее обновление». Как минимум у noSqlBooster недавно вышла новая версия 7, да и compass обновляется регулярно.