Любое приложение, работающее с большими объемами данных, нуждается в такой базе данных, которая будет способна предоставить наиболее высокопроизводительные решения, связанные с хранением этих данных. Есть два распространенных выбора, которые могут удовлетворить такую потребность — реляционные системы управления базами данных (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». Если вам интересно оценить свой уровень знаний для поступления, пройдите вступительное тестирование по ссылке.