Любое приложение, работающее с большими объемами данных, нуждается в такой базе данных, которая будет способна предоставить наиболее высокопроизводительные решения, связанные с хранением этих данных. Есть два распространенных выбора, которые могут удовлетворить такую потребность — реляционные системы управления базами данных (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)
McRain
17.05.2022 17:02+1А "MongoDB Compass" ( https://www.mongodb.com/docs/compass/current/ ) это не то, что должно быть в этом списке?
makar_crypt
17.05.2022 18:071) после 30 дневного триала Studio 3T полностью отключается ? т.к. на сайте много слов free , но настолько запутанно что не понял
2) nosqlmnager считаю лучшим , но он не коннектится к докерским replica set (возможно и без докера тоже)
3) compass есть ужасный эзкейс что нельзя легко сменить тип на uuid 0x4 guid
4) Robo 3T как я знаю больше не существует
RaShe
17.05.2022 19:26У вас проблемы с датами в «последнее обновление». Как минимум у noSqlBooster недавно вышла новая версия 7, да и compass обновляется регулярно.
LeshaRB
Intellij Data Grip?