MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Кой е най-добрият графичен интерфейс на MongoDB? — Актуализация за 2019 г.

Добрият потребителски интерфейс е важна част от изживяването при разработката. MongoDB Shell работи чудесно за административни действия, но когато работите с по-големи количества данни, потребителският интерфейс става доста важен.

През 2014 г. обсъдихме 4 от най-добрите графични интерфейси на MongoDB:MongoVue, MongoHub, RockMongo и Robo 3T (бивш Robomongo) и отново през 2016 г.:MongoDB Compass, Robo 3T, Studio 3T и MongoBooster. Оставихме ги в края на тази публикация за ваш преглед. Оттогава обаче се появиха много нови опции, които да ви помогнат да оптимизирате управлението на MongoDB и решихме да споделим нашите актуализации.

Сравняване на MongoDB GUI

В тази статия ще сравним 6 от най-добрите графични потребителски интерфейси на MongoDB, които помагат на разработчиците да увеличат своята производителност и да управляват своята база данни. Ще се съсредоточим върху визуализацията, представянето и редактирането на данни. Както винаги, вашият пробег ще варира в зависимост от вашия сценарий и предпочитания. Прочетете, за да разберете кой е най-добрият графичен интерфейс на MongoDB за вас, актуализиран за 2019 г., който съдържа следните ключови функции:

  1. Добър визуален редактор за по-бързо писане и редактиране на заявки.
  2. Автоматично довършване на заявки.
  3. Рамка за агрегиране за по-бързо писане на заявки за агрегиране без грешки.
  4. Трябва да улесни трансфера на данни между RDBMS и MongoDB.
  5. Трябва да има отличен начин за измерване на ефективността на сървъра и заявката.

1. Студио 3T

Studio 3T е може би най-модерният GUI инструмент за MongoDB. Те имат почти всички споменати по-горе характеристики и се представят много добре във всеки сектор. Над 100 000 потребители използват GUI Studio 3T MongoDB, включително водещи организации като AT&T, Nike, Microsoft, Google, Intel и Tesla.

Качеството им личи и от цените им. Въпреки че имат три вида платени планове; Core, Pro и Enterprise, техният безплатен пакет за некомерсиална употреба има всички основни функции. Платените версии на Studio 3T са по-скъпи от всеки друг инструмент, тъй като е проектиран за големи корпоративни организации и тези планове започват от $149/потребител/година.

Независимо дали сте начинаещ или експерт в MongoDB, Studio 3T е там, за да ви спести време. Най-добрата им характеристика е Visual Query Builder, който предлага опция за плъзгане и пускане за изграждане на заявки. Тази функция е идеална за някой, който не е толкова запознат или не е ефективен в използването на синтаксиса на MongoDB.

Конструкторът на визуални заявки се поддържа и от трите изгледа; изглед на таблица, изглед на дърво и изглед на JSON и всеки от тези изгледи улеснява работата ви в различен сценарий. Той е допълнително подобрен от редактор на код на място, който е наличен и в трите изгледа.

Ако сте любител на обвивката на MongoDB, тогава имаме още добри новини за вас. Studio 3T има IntelliShell, който е тяхната наистина интелигентна вградена mongo shell, която ще ви спести много време чрез автоматично довършване на специфични за черупката типове, методи и функции на стандартната библиотека на JavaScript.

Studio 3T има и редактор за агрегиране, който ще ви помогне да пишете сложни заявки, без да изпитвате главоболие. Освен това има уникална функция, при която можете да разбивате сложни заявки на етапи, което ви дава възможност да прилагате оператори на тръбопроводи на всеки етап и да проверявате резултатите на всяка стъпка.

Независимо дали проучвате вашата локална база данни #MongoDB или работите с фрагменти и набори от реплики, @Studio3T ви позволява да направите всичко това. Щракнете за туит

Можете да се насладите на всички функции, споменати по-горе, като просто използвате техния некомерсиален безплатен план. Плановете за Studio 3T Pro и Enterprise идват с допълнителни функции, които са от съществено значение за работа с големи набори от данни. Когато създавате големи търговски приложения, имате нужда от поддръжка за много други дейности, а не само за писане на заявки. Нека да разгледаме някои от функциите, които Studio 3T има за по-големи приложения.

  • Планировчик на задачи за автоматизиране на повтарящи се задачи на MongoDB.
  • Лесен инструмент за миграция на MongoDB към SQL за експортиране на колекции на MongoDB в SQL файл.
  • Код на заявка за преобразуване на заявки в пет целеви езика:Java, Python, C#, PHP и JavaScript (Node.js).
  • SQL импортиране/експортиране, което поддържа основни бази данни:Oracle, SQL Server, MySQL и PostgreSQL.
  • LDAP и Kerberos удостоверяване за MongoDB Enterprise.

2. NoSQLBBooster

NoSQLBooster е популярен GUI инструмент, ориентиран към обвивката, който поддържа Linux, Windows и Mac OS. По-рано беше известен като MongoBooster и промени името си поради съображения за запазена марка. Те имат безплатно издание с ограничени функции, но ако искате да впрегнете цялата му мощ, изберете платен личен или търговски лиценз, започващ от $119/версия/потребител.

Една от най-откроените им функции е истинското изживяване с IntelliSense, което е тяхната вградена езикова услуга, която знае всички възможни предложения за код, за да ви помогне, докато пишете. Всеки, който използва NoSQLBooster, би се възхитил от способността му да автоматично довършва променливи, методи, ключови думи, свойства и дори имената на колекциите на MongoDB. Те ви предлагат множество вградени фрагменти, за да пишете по-бързо заявките на вашия шел скрипт.

NoSQLBooster предлага няколко уникални функции на своите клиенти, включително техния Fluent Query Builder. Ако идвате от jQuery или JavaScript фон, вероятно сте по-запознати с верижните функции, отколкото с писането на JSON обекти. С Fluent Query Builder можете да създавате заявки, използвайки синтаксис на веригата.

Друга жизненоважна функция, уникална за NoSQLBooster, е, че ви позволява да използвате npm пакети във вашия скрипт на обвивката на MongoDB. Както вероятно знаете, регистърът на npm е най-големият софтуерен регистър с почти половин милион безплатни пакети.

@NoSQLBooster знае всички възможни команди и предложенията се появяват, докато пишете. Прави живота на #MongoDB по-лесен! Щракнете за туит

Импортирането и експортирането на данни от други източници на данни е съществена функция за всеки GUI инструмент. С NoSQLBooster можете:

  • Директно импортирайте и експортирайте колекции от/в JSON/CSV файл.
  • Импортирайте данни от RDBMS като MySQL, PostgreSQL и SQL Server.
  • По подобен начин можете да експортирате данни от MongoDB в MySQL, PostgreSQL, SQL Server и Oracle.

NoSQLBooster също има генератор на тестови данни, което не е нещо, което обикновено очаквате, когато се опитвате да закупите GUI инструмент, но въпреки това е удобен инструмент. Техният генератор на тестови данни ви позволява да създадете обширна колекция от произволни фалшиви данни, за да можете лесно да тествате заявките си в MongoDB.

3. MongoDB Компас

MongoDB Compass, собствен GUI инструмент на MongoDB, поддържа най-новите версии на MongoDB и е достъпен за Linux, Mac или Windows. Въведен в MongoDB 3.2, Compass е разработен, за да предостави цялата мощност на mongo shell чрез лесен GUI инструмент. Те винаги поддържат безплатната версия на общността достатъчно добра, за да използват MongoDB ефективно и можете да очаквате от тях да подобрят този инструмент, за да продължат да подобряват неговата използваемост.

Платените планове на MongoDB Compass са достъпни само чрез техния абонамент за Enterprise или по-скъпите им абонаменти за Atlas. Това е забележителна грешка, тъй като организациите се опитват да избегнат заключването на доставчик и също така използват DBaaS платформи, които поддържат множество типове бази данни.

Ето някои от основните предимства на MongoDB Compass:

  • Осигурява интуитивен GUI, чрез който можете да визуализирате и работите с данни.
  • Вмъквайте, променяйте и изтривайте данните си с мощни инструменти за визуално редактиране.
  • Преглед на изпълнението на заявката с визуални планове за обяснение.
  • Сървърната статистика в реално време ви дава представа за състоянието на сървъра.
  • Напишете правила за валидиране на JSON схема в нейния интелигентен редактор, за да потвърдите данните си.
  • Добавете нови функционалности или подобрете съществуващите чрез плъгини.
MongoDB Compass е инструмент, който ви помага визуално да анализирате и разберете вашите MongoDB данни. Кликнете, за да туитирате

Както споменахме по-рано, MongoDB Compass се ангажира да подобри този GUI инструмент. Ето някои от подобренията, които направиха след последната ни актуализация през 2016 г.:

  • Вече поддържа версии на Linux.
  • Подобрена история на заявките.
  • Сега предлага две версии:Compass Community и Compass.
  • Добавена поддръжка на плъгини.
  • Добавена функционалност за импортиране и експортиране на JSON и CSV.
  • Въведени конвейери за агрегиране.

MongoDB Compass има четири издания; Compass Community, Compass, Compass само за четене и Compass Isolated. Изданието на общността е безплатно, но с ограничени функции. Тези ограничения няма да представляват проблем, освен ако не се нуждаете от анализ на схемата, статистика на сървъра в реално време, създаване, изтриване и редактиране на валидиране на документи или се нуждаете от удостоверяване на Kerberos, LDAP или x.509. Ако сте фрийлансър, който прави малки до средни проекти или просто нямате намерение да купувате платен лиценз, това е най-добрият продукт за вас.

4. NoSQL мениджър

NoSQL Manager беше популярен инструмент от самото си създаване заради способността му да слива приятелски потребителски интерфейс с мощна обвивка. Той напълно поддържа най-новите версии на MongoDB, както и по-стари версии, връщащи се към 2.2.

Точно като останалите, NoSQL Manager предлага безплатни рекламни, както и платени абонаментни планове. Техният безплатен план предлага ограничени функции, включително връзка, управление на обвивката, наблюдение, манипулиране на данни и поддръжка и можете да ги сравните тук на страницата за сравнение на плановете им. Платените планове за NoSQL Manager са налични за $98/версия/потребител.

Напълно функционалният GUI поддържа всички команди, налични за обвивката на MongoDB, и помага да се спести време както за професионалистите, така и за начинаещите MongoDB. Тяхното автоматично довършване ви позволява да попълвате автоматично всички команди на обвивката, имена на колекции и методи, използвани в MongoDB. Подобно на Studio 3T, NoSQL Manager поддържа и трите изгледа; изглед на таблица, изглед на дърво и изглед JSON.

Освен това с NoSQL мениджъра можете да управлявате колекции, да създавате и пускате бази данни, да управлявате потребители и роли и да съхранявате и извличате файлове с GridFS.

Правете повече с @NoSQLManager - управлявайте колекции, създавайте и пускайте бази данни, управлявайте потребители и роли и съхранявайте и извличайте файлове с GridFS. Щракнете за Tweet

NoSQL Manager е положил много усилия за подобряване на мониторинга на производителността, тъй като те го смятат за една от най-важните части от администрирането на база данни. Неговата справедлива преценка, тъй като наблюдението на състоянието на вашата база данни ви позволява да откривате проблеми, преди те да ескалират до неуспехи. Инструментите за наблюдение на производителността показват показатели на базата данни, като операции за четене и запис, брой клиентски заявки, използване на паметта и мрежата и брой грешки в страницата.

5. Robo 3T

Robomongo, който беше един от водещите претенденти в нашата актуализация за 2016 г., беше придобит от 3T Software Labs и ребрандираха GUI като Robo 3T. 3T Software Labs ще разработва Robo 3T успоредно със собствен MongoDB GUI, Studio 3T. Добрата новина е, че Robo 3T ще продължи да бъде безплатен инструмент за търговска или некомерсиална употреба. Това естествено и междуплатформено GUI приложение е популярно като най-добрият графичен интерфейс на MongoDB за Mac OS X.

Има четири функции, които правят Robo 3T отличителен.

  • Това е единственият GUI инструмент в списъка, който вгражда оригиналната обвивка на MongoDB.
  • Robo 3T осигурява автоматично довършване в реално време чрез вътрешна JavaScript VM.
  • Всички операции, които извършвате в MongoDB, са асинхронни.
  • Използват се минимални машинни ресурси.

Robo 3T все още е един от най-добрите проекти в Github. 3T Software Labs наскоро пусна Robo 3T версия 1.3 с поддръжка на MongoDB 4.0. Това са очевидни признаци, че Robo 3T ще остане топ инструмент с графичен интерфейс за много години напред.

 Robo 3T 1.3 – Прозорецът с резултати от заявка поддържа извеждане с раздели.

Разгледайте тази документация, за да видите как можете да свържете Robo 3T към вашия акаунт в MongoDB DBaaS.

#Robo3T е пионер на идеи и техники, внедрени за първи път в екосистемата #MongoDBClick To Tweet

6. Mongo Management Studio

Mongo Management Studio (MMS) е последният ни избор в тази статия. Може да почувствате, че първите три продукта имат твърде много функции, които правят нещата ненужно сложни. Понякога всичко, от което се нуждаете, е прост интерфейс само с основните функции. Ако е така, това е най-добрият инструмент за вас. С лекия и изчистен интерфейс на MMS можете да свършите работата си лесно.

#MongoManagementStudio е най-добрият графичен интерфейс на MongoDB за прост, изчистен интерфейс. Щракнете за туит

По отношение на ценообразуването той предлага три различни версии. Изданието на Общността беше пуснато в началото на 2018 г., в което липсват някои функции в сравнение с платените версии, като импортиране/експортиране, SSH връзки, управление на потребителите, поддръжка и др. Предлагат се два типа платени версии; Професионален (локален) и Enterprise (уеб сървър). И двете имат сходни функции, но изданието Enterprise ви дава пет лиценза за по-малко от три пъти цената на професионалното издание, което е идеално за малки екипи. MMS Professional започва от 25 €/потребител.

Тази междуплатформена система ви позволява лесно да въвеждате заявките си в много формати. В момента можете да работите с MongoDB 3.0, 3.2 и 3.4 версии. Освен това MMS поддържа отдалечени бази данни със SSH тунели.

Ето някои допълнителни услуги, предлагани от Mongo Management Studio:

  • С функцията за вградено редактиране можете да редактирате данни в движение.
  • Прост, гъвкав и интуитивен GUI.
  • Всички MMS действия могат да се използват срещу набор от реплики.
  • Мощна рамка за агрегиране.
  • Подробна документация за всички функции на MMS.

Кой MongoDB GUI е най-добрият?

Обърнете внимание, че всички тези продукти предоставят безплатни и комерсиални версии. Ако сте индивидуален разработчик или фрийлансър, вярваме, че безплатните версии ще са достатъчни за вас. Но ако сте нещо повече от един разработчик, като двама от вас, работещи по големи проекти, горещо ви препоръчваме да изберете комерсиални версии. Това ще се отплати добре в крайна сметка. Освен това повечето от тези продукти предлагат пробен период за платени версии. Можете да го използвате, за да разберете дали продуктът отговаря на вашите очаквания.

В крайна сметка всичко се свежда до вашите изисквания по отношение на бюджет, нужди от използване, членове на екипа, брой функции и т.н. изберете и успех на вашето пътуване. Създайте нещо страхотно и се абонирайте за нашия бюлетин по-долу, може просто да представим вашия проект!

Най-добрият графичен интерфейс на Mongo за 2016 г.

1. MongoDB Компас

MongoDB Compass:Нова форма за връзка

Той предоставя на потребителите графичен изглед на тяхната MongoDB схема, без да изисква използване на език за заявки. В MongoDB колекциите не налагат строго дефинирана структура на документа. Това може да затрудни изследването и разбирането на основните данни и тяхната структура без инструмент като MongoDB Compass.

MongoDB Compass анализира вашите документи и показва богати структури във вашите колекции в прост и интуитивен GUI. Позволява ви бързо да визуализирате и изследвате вашата схема, за да разберете честотата, типовете и диапазоните на полетата във вашия набор от данни.

MongoDB Compass:Преглед на документи

Ето някои функции, предоставени от MongoDB Compass:

  • Визуално изследвайте данните си
  • Стартирайте ad hoc заявки за секунди
  • Вижте ефективността на заявката си
  • Компас ви дава възможност да вземате по-интелигентни решения относно индексирането, валидирането на документи и други
  • Не е необходим команден ред

Забележка:Въпреки че потребителският интерфейс изглежда гладък, той не е нито пълнофункционален потребителски интерфейс за разработка, нито пълнофункционален BI инструмент за копаене на вашите данни. Ще бъде интересно да се види в каква посока ще продължи.

Платформи:Mac OS X, Windows

Ценообразуване:безплатно за целите на разработката; свържете се с MongoDB за търговски/разширени лицензи

2. Робомонго

Robomongo:Наличност между различни платформи

Robomongo:Наличност на различни платформи Robomongo остава водещ претендент в нашия списък с най-добрите графични интерфейси на MongoDB. Robomongo вгражда същия двигател и среда, които са част от обвивката на MongoDB (3.2) и също така предоставя чиста функция за автоматично довършване с пълна библиотека от команди. Той също така го анализира и изпълнява във вътрешна виртуална машина на JavaScript, което ни позволява да ви дадем автоматично довършване по време на изпълнение, невъзможно за статично получаване.

Robomongo:Интерактивна обвивка и автоматично довършване

Ето някои функции, предоставени от Robomongo:

  • Мениджър на MongoDB в собствен и различни платформи
  • Използва много малко от ресурсите на вашата машина
  • Първият и все още единствен инструмент, който вгражда реална обвивка на MongoDB
  • Първият графичен инструмент, който осигурява реално автоматично довършване

Забележка:Пълнофункционален потребителски интерфейс за разработка на търговски клас за MongoDB. Разработката беше спряна за дълго време поради проблем с финансирането, но изглежда, че сега се връща в правилния път. Платформи:Mac OS X, Windows, Linux Цени:Безплатно издание на общността, други версии започват от $12/месец, таксувани годишно.

Повече информация:https://robomongo.org/

3. Студио 3T

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

Studio 3T:Windows и Mac

Studio 3T Shell осигурява лесно многоредово редактиране и автоматично довършване – включително, разбира се, имена на база данни и колекции. Създаването на сложни заявки за актуализиране или агрегиране е лесно. Изходът на Studio 3T Shell е напълно форматиран, маркиран и с възможност за търсене. Налична е и пълна история на командите.

Studio 3T:Intellisense

Ето още някои функции, предоставени от Studio 3T:

  • Безплатно да се използва завинаги за некомерсиална употреба
  • Уникално, изградено и оптимизирано специално за MongoDB
  • Пълна интеграция на обвивката на MongoDB с IntelliShell

Забележка:Пълнофункционален потребителски интерфейс за разработка – Силно препоръчително за всеки разработчик, работещ с MongoDB платформи:Windows, Mac, Linux

Ценообразуване:безплатно за некомерсиална употреба, други версии започват от $299 еднократни такси.

Повече информация тук.

4. MongoBooster

MongoBooster е крос-платформен GUI инструмент за MongoDB v2.2-3.2, който осигурява актуализация на място, плавно създаване на заявки, поддръжка на синтаксис на ES6 и истинско изживяване с Intellisense.

Вградената езикова услуга знае всички възможни завършвания, методи, свойства, променливи, ключови думи, дори имената на колекцията MongoDB, имената на полета и операторите. Предложенията IntelliSense ще изскачат, докато пишете.

MongoBooster поддържа API за създаване на течни заявки, подобен на мангуста, който ви позволява да създавате заявка, използвайки синтаксис на веригата, вместо да указвате JSON обект. Рамката за агрегиране вече също работи свободно. Можете да го използвате както е документирано в момента или чрез верижните методи.

MongoBooster:Прозорец за регистрационни файлове

Ето още някои предоставени функции:

  • Много вградени фрагменти
  • Разширения за обвивка на MongoDB, за да направят живота в обвивката на MongoDB малко по-лесен
  • MongoBooster поддържа редактиране на място в дървовидния изглед на резултатите

Пълен списък с функции:http://mongobooster.com/features

Платформи:Mac OS X, Windows, Linux Цени:Безплатно за нетърговска употреба, други версии започват от $79.

Повече информация тук.

Най-добрият графичен интерфейс на Mongo за 2014 г.

1. MongoVue

MongoVue е графичен интерфейс на работния плот за платформата на Windows. Той има прост изчистен потребителски интерфейс и основните функции са безплатни. Данните могат да бъдат представени в текстов изглед, изглед в дърво или изглед на таблица. Можете също така да запазите вашите заявки за намиране за по-нататъшна употреба – намираме това за доста удобно. По-разширените функции изискват да закупите лиценз. Като цяло софтуерът изглежда стабилен и добре поддържан.

2. MongoHub

е естествен GUI за Mac за MongoDB. Той ви предоставя възможност да се свържете с вашия MongoDB сървър чрез SSH тунел, което е доста удобно от гледна точка на сигурността. Функцията „StatMonitor“ ви дава показване на живо на статистика, известна още като монгостат. Интерфейсът на заявката е малко по-ограничен, тъй като изглежда поддържа само дървовиден изглед. Освен това няма начин да запазите заявка за намиране за по-късно. Според нашия опит софтуерът изглежда работи доста добре, но не изглежда, че се поддържа – така че използвайте на свой собствен риск.

3. RockMongo

Базиран на HTML графичен интерфейс на MongoDB. GUI е създаден на PHP и е с отворен код. Недостатъкът на HTML базирания подход е, че имате нужда от PHP сървър, за да стартирате този GUI. Можете също да изберете да стартирате PHP сървъра на вашата локална кутия. Потребителският интерфейс не е излишен, доста лесен за използване и поддържа всички общи опции за работа с колекции, статистики и т.н. Интерфейсът за намиране представя данни само в табличен/текстов модел – така че може да е проблем, когато работите с документи на много нива . Освен това, изглежда, че няма много активност за регистриране – така че подозираме, че проектът е неактивен.

4. RoboMongo

GUI на MongoDB, ориентиран към обвивката, който поддържа платформите Windows, iOS и Linux. Все още са ранни дни за RoboMongo, като последната версия е 0.8.4. Той също така е един от малкото GUI, който поддържа SSL връзки към вашия MongoDB сървър. Има и поддръжка за свързване през SSH тунел. Интерфейсът на заявката показва данни в изглед на дърво, изглед на таблица и текстов изглед.

Можете също да запазите заявките си за по-късна употреба. Една от най-готините функции е, че има и поддръжка за обвивката - така че все още можете да продължите да използвате командите на shell, които ви харесват. Има някои странности в потребителския интерфейс, които мисля, че ще бъдат отстранени с времето. Ако се поддържа активно, мисля, че това може да е най-добрият междуплатформен GUI за MongoDB.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изпращам известия с angular.js?

  2. MongoDB карта/намаляване на множество колекции?

  3. MongoDB - Множество $или операции

  4. MongoDB - размерът на файла е огромен и расте

  5. Как да актуализирам полета на документи в mongo db с помощта на java драйвера?