Hvilken er den bedste GUI for MongoDB? – 2019-opdatering
En god brugergrænseflade er en vigtig del af udviklingsoplevelsen. MongoDB Shell fungerer godt til administrative handlinger, men når man arbejder med større datamængder, bliver brugergrænsefladen ret vigtig.
I 2014 diskuterede vi 4 af de bedste MongoDB GUIer: MongoVue, MongoHub, RockMongo og Robo 3T (tidligere Robomongo) og igen i 2016: MongoDB Compass, Robo 3T, Studio 3T og MongoBooster. Vi forlod dem i slutningen af dette indlæg til din gennemgang. Siden da er der imidlertid opstået mange nye muligheder for at hjælpe dig med at optimere din MongoDB-styring, og vi troede, at vi ville dele vores opdateringer.
Sammenligning af MongoDB GUIer
I denne artikel, vi skal sammenligne 6 af de bedste MongoDB grafiske brugergrænseflader, der hjælper udviklere med at øge deres produktivitet og administrere deres database. Vi fokuserer på datavisualisering, præsentation og redigering. Som altid vil din kilometertal variere afhængigt af dit scenario og dine præferencer. Læs videre for at finde ud af, hvad der er den bedste MongoDB GUI for dig, opdateret til 2019, der indeholder disse nøglefunktioner:
- En god visuel editor til at skrive og redigere forespørgsler hurtigere.
- Autofuldførelse af forespørgsler.
- En aggregeringsramme til at skrive aggregeringsforespørgsler hurtigere uden fejl.
- Skal lette dataoverførsel mellem RDBMS og MongoDB.
- Bør have en fremragende måde at måle server- og forespørgselsydeevne på.
Studio 3T
Studio 3T er sandsynligvis det mest avancerede GUI-værktøj derude til MongoDB. De har næsten alle ovennævnte funktioner og fungerer meget godt i hver sektor. Over 100.000 brugere udnytter Studio 3T MongoDB GUI, herunder førende organisationer som AT & T, Nike, Microsoft, Google, Intel og Tesla.
Deres kvalitet fremgår også af deres priser. Selvom de har tre typer betalte planer; Core, Pro og Enterprise, deres gratis pakke til ikke-kommerciel brug har alle kernefunktionerne. Studio 3T betalte versioner er dyrere end noget andet værktøj, fordi det var designet til store virksomhedsorganisationer, og disse planer starter ved $ 149 / bruger / år.
Uanset om du er nybegynder eller ekspert i MongoDB, Studio 3T er der for at spare tid. Deres bedste funktion er Visual Query Builder, som tilbyder en træk-og-slip-mulighed for at oprette forespørgsler. Denne funktion er perfekt til en person, der ikke er så velkendt eller effektiv i at bruge MongoDB-syntaks.
Visual Query Builder understøttes ved alle tre synspunkter; tabelvisning, trævisning og JSON-visning, og hver af disse visninger gør dit job lettere i et andet scenarie. Det forbedres yderligere med en kodeeditor på stedet, som også er tilgængelig i alle tre visninger.
Hvis du er en elsker af MongoDB-skal, har vi flere gode nyheder til dig. Studio 3T har IntelliShell, som er deres ægte intelligente indbyggede mongo shell, som sparer dig meget tid ved autofuldførelse af shell-specifikke typer, metoder og JavaScript-standardbiblioteksfunktioner.
Studio 3T har også en Aggregations Editor, som hjælper dig med at skrive komplekse forespørgsler uden at få hovedpine. Desuden har den en unik funktion, hvor du kan opdele komplekse forespørgsler i faser, hvilket giver dig mulighed for at anvende rørledningsoperatører på hvert trin og kontrollere resultaterne ved hvert trin.
Du kan opleve alle de ovennævnte funktioner ved at bare ved hjælp af deres ikke-kommercielle gratis plan. Studio 3T Pro- og Enterprise-planer leveres med yderligere funktioner, der er vigtige for håndtering af store datasæt. Når du bygger store kommercielle applikationer, har du brug for support til mange andre aktiviteter, ikke kun for at skrive forespørgsler. Lad os se på nogle af de funktioner, Studio 3T har til større applikationer.
- En opgaveplanlægning til automatisering af gentagne MongoDB-job.
- Et let MongoDB til SQL-migrationsværktøj til eksporterer MongoDB-samlinger til en SQL-fil.
- Forespørgselskode til konvertering af forespørgsler til fem målsprog: Java, Python, C #, PHP og JavaScript (Node.js).
- SQL-import / Eksport, der understøtter vigtige databaser: Oracle, SQL Server, MySQL og PostgreSQL.
- LDAP og Kerberos-godkendelse til MongoDB Enterprise.
NoSQLBooster
NoSQLBooster er et populært shell-centreret GUI-værktøj, der understøtter Linux, Windows og Mac OS. Det var tidligere kendt som MongoBooster, men ændrede deres navn af varemærkeårsager. De har en gratis udgave med begrænsede funktioner, men hvis du vil udnytte den fulde kraft, kan du vælge en betalt personlig eller kommerciel licens, der starter ved $ 119 / version / bruger.
En af deres mest fremhævede funktioner er en ægte IntelliSense-oplevelse, som er deres indbyggede sprogtjeneste, der kender alle mulige kodeforslag til at hjælpe dig, mens du skriver.Enhver, der bruger NoSQLBooster, vil beundre dens evne til at autofuldføre variabler, metoder, nøgleord, egenskaber og endda MongoDB-samlingsnavne. De tilbyder dig masser af indbyggede uddrag til at skrive dine shell-scriptforespørgsler hurtigere.
NoSQLBooster tilbyder flere unikke funktioner til deres kunder, herunder deres Fluent Query Builder. Hvis du kommer fra en jQuery- eller JavaScript-baggrund, er du sandsynligvis mere fortrolig med kædefunktioner end at skrive JSON-objekter. Med Fluent Query Builder kan du opbygge forespørgsler ved hjælp af kædesyntaks.
En anden vigtig funktion, der er unik for NoSQLBooster, er, at den giver dig mulighed for at bruge npm-pakker i dit MongoDB-shell-script. Som du sikkert ved, er npm-registreringsdatabasen den største software-registreringsdatabase med næsten en halv million gratis pakker.
Import og eksport af data fra andre datakilder er en vigtig funktion for ethvert GUI-værktøj. Med NoSQLBooster kan du:
- Direkte import og eksport af samlinger fra / til JSON / CSV-fil.
- Importere data fra RDBMS som MySQL, PostgreSQL og SQL Server.
- På samme måde kan du eksportere data fra MongoDB til MySQL, PostgreSQL, SQL Server og Oracle.
NoSQLBooster har også en testdatagenerator, hvilket ikke er noget, du normalt forventer, når du prøver at købe et GUI-værktøj, men ikke desto mindre et praktisk værktøj. Deres testdatagenerator giver dig mulighed for at oprette en omfattende samling af tilfældige falske data, så du let kan teste dine MongoDB-forespørgsler.
MongoDB Compass
MongoDB Compass, MongoDBs eget GUI-værktøj, understøtter nyeste MongoDB-versioner og er tilgængelig på Linux, Mac eller Windows. Introduceret i MongoDB 3.2 blev Compass udviklet til at levere mongo-skalens kraft gennem et let GUI-værktøj. De holder altid den gratis community-version god nok til at bruge MongoDB effektivt, og du kan forvente, at de forbedrer dette værktøj for at fortsætte med at forbedre dets anvendelighed.
MongoDB Compass betalte planer er kun tilgængelige via deres Enterprise-abonnement eller deres mere dyre Atlas-abonnementer. Dette er en bemærkelsesværdig ulempe, da organisationer forsøger at undgå leverandør-lock-in og også udnytte DBaaS-platforme, der understøtter flere databasetyper.
Her er nogle af de vigtigste fordele ved MongoDB Compass:
- Giver en intuitiv GUI, hvorigennem du kan visualisere og arbejde med data
- Indsæt, rediger, og slet dine data med kraftfulde visuelle redigeringsværktøjer
- Se forespørgselspræstationer med visuelle forklaringsplaner
- Serverstatistik i realtid giver dig indsigt i serverstatus
- Skriv JSON skemavalideringsregler i sin intelligente editor til validering af dine data
- Tilføj nye funktioner eller forbedring af eksisterende funktioner via plugins
Som tidligere nævnt er MongoDB Compass forpligtet til at forbedre denne GUI værktøj. Her er nogle af de forbedringer, de har foretaget siden vores sidste opdatering i 2016:
- Understøtter nu Linux-versioner
- Forbedret forespørgselshistorik
- Nu tilbyder to versioner: Compass Community og Compass
- Tilføjet pluginsupport
- Tilføjet JSON- og CSV-import- og eksportfunktionalitet
- Introducerede aggregeringsrørledninger
MongoDB Compass har fire udgaver; Compass Community, Compass, Compass Readonly og Compass Isolated. Community-udgaven er gratis, men med begrænsede funktioner. Disse begrænsninger er kun et problem, medmindre du har brug for skemaanalyse, serverstatistik i realtid, oprettelse, sletning og redigering af dokumentvalidering eller brug for Kerberos-, LDAP- eller x.509-godkendelse. Hvis du er en freelancer, der laver små til mellemstore projekter eller bare ikke har til hensigt at købe en betalt licens, er dette det bedste produkt for dig.
NoSQL Manager
NoSQL Manager var et populært værktøj siden starten for dets evne til at fusionere et venligt brugergrænseflade med en stærk skal. Det understøtter fuldt ud de nyeste MongoDB-versioner såvel som ældre versioner, der går tilbage til 2.2.
Ligesom resten tilbyder NoSQL Manager en gratis kommerciel såvel som betalt abonnementsplan. Deres gratis plan tilbyder begrænsede funktioner, herunder forbindelse, shell-styring, overvågning, datamanipulation og support, og du kan sammenligne dem her på deres plan sammenligningsside. NoSQL Manager betalte planer er tilgængelige for $ 98 / version / bruger.
Den fuldt funktionelle GUI understøtter alle de kommandoer, der er tilgængelige for MongoDB shell, og hjælper med at spare tid for både MongoDB-professionelle og begyndere. Deres autofuldførelse giver dig mulighed for at autofuldføre alle shell-kommandoer, samlingsnavne og metoder, der bruges i MongoDB. I lighed med Studio 3T understøtter NoSQL Manager alle tre visninger; tabelvisning, trævisning og JSON-visning.
Desuden kan du med NoSQL-manager administrere samlinger, oprette og slippe databaser, administrere brugere og roller og gemme og hente filer med GridFS.
NoSQL Manager har lagt en stor indsats for at forbedre overvågning af ydeevne, da de betragter det som en af de vigtigste dele af databaseadministration. Dens retfærdige vurdering som at observere tilstanden i din database giver dig mulighed for at opdage problemer, før de eskalerer til fejl. Ydelsesovervågningsværktøjer viser databasemetrikker såsom læse- og skriveoperationer, antal klientanmodninger, hukommelse og netværksbrug og antal sidefejl.
Robo 3T
Robomongo, som var en af de bedste udbydere i vores opdatering fra 2016, blev erhvervet af 3T Software Labs og omdøbt GUI som Robo 3T. 3T Software Labs vil udvikle Robo 3T parallelt med sin egen MongoDB GUI, Studio 3T. Den gode nyhed er, at Robo 3T fortsat vil være et gratis værktøj til kommerciel eller ikke-kommerciel brug. Denne oprindelige GUI-applikation på tværs af platforme er populær som den bedste MongoDB GUI til Mac OS X.
Der er fire funktioner, der gør Robo 3T særpræg.
- Det er kun GUI-værktøjet på listen, der integrerer den originale MongoDB-shell.
- Robo 3T giver reel runtime-autofuldførelse gennem en intern JavaScript-VM.
- Alle handlinger, du udfører på MongoDB, er asynkrone.
- Der bruges minimale maskinressourcer.
Robo 3T er stadig et af de største projekter på GitHub. 3T Software Labs udgav for nylig Robo 3T version 1.3 med MongoDB 4.0 support. Dette er åbenlyse tegn på, at Robo 3T forbliver et top GUI-værktøj i mange år fremover.
Robo 3T 1.3 – Forespørgselsresultatvindue understøtter tabbedoutput.
Tjek denne dokumentation for at se, hvordan du kan forbinde Robo 3T til din MongoDB DBaaS-konto.
Mongo Management Studio
Mongo Management Studio (MMS) er vores sidste valg i denne artikel. Du føler måske, at de tre bedste produkter har for mange funktioner, der gør tingene unødigt komplekse. Nogle gange er alt hvad du behøver, en simpel grænseflade med kun kernefunktionerne. I så fald er dette det bedste værktøj for dig. Med MMSs lette og rene grænseflade kan du få dit arbejde gjort lige ud.
Med hensyn til priser tilbyder det tre forskellige versioner. Community-udgaven blev udgivet i begyndelsen af 2018, som mangler nogle funktioner i forhold til betalte versioner, såsom import / eksport, SSH-forbindelser, brugeradministration, support osv. Der tilbydes to typer betalte versioner; Professionel (lokal) og Enterprise (webserver). Begge har lignende funktioner, men Enterprise-udgaven giver dig fem licenser til mindre end tre gange prisen på Professional-udgaven, hvilket er ideel til små hold. MMS Professional starter ved 25 € / bruger.
Dette platformoverskridende system giver dig mulighed for nemt at indtaste dine forespørgsler i mange formater. I øjeblikket kan du arbejde med MongoDB 3.0, 3.2 og 3.4 versioner. Derudover understøtter MMS eksterne databaser med SSH-tunneler.
Her er nogle yderligere tjenester, der tilbydes af Mongo Management Studio:
- Med funktionen til indbygget redigering kan du redigere data på flyve
- Enkel, fleksibel og intuitionel GUI
- Alle MMS-handlinger kan bruges mod et replika-sæt
- Kraftig aggregeringsramme
- Grundig dokumentation om alle MMS-funktioner
Hvilken MongoDB GUI er bedst (2016)?
Bemærk, at alle disse produkter leverer gratis og kommercielle versioner. Hvis du er en individuel udvikler eller freelancer, mener vi, at de gratis versioner vil være nok for dig. Men hvis du er mere end en enkelt udvikler, som to af jer, der arbejder på store projekter, anbefaler vi dig stærkt at gå til kommercielle versioner. Det lønner sig godt i sidste ende. De fleste af disse produkter tilbyder også en prøveperiode for betalte versioner. Du kan bruge det til at finde ud af, om produktet lever op til dine forventninger.
I sidste ende koger det alt sammen til dine krav med hensyn til budget, brugsbehov, teammedlemmer, antallet af funktioner osv. Vælg og held og lykke på din rejse. Byg noget fantastisk, og tilmeld dig vores nyhedsbrev nedenfor, vi kan muligvis bare præsentere dit projekt!
De bedste Mongo GUIer fra 2016
MongoDB kompas
Det giver brugerne en grafisk visning af deres MongoDB-skema uden at kræve brug af forespørgselssprog. I MongoDB håndhæver samlinger ikke en stivt defineret dokumentstruktur. Dette kan gøre det vanskeligt at udforske og forstå de underliggende data og deres struktur uden et værktøj som MongoDB Compass.
MongoDB Compass analyserer dine dokumenter og viser rige strukturer i dine samlinger i en enkel og intuitiv GUI. Det giver dig mulighed for hurtigt at visualisere og udforske dit skema for at forstå frekvensen, typerne og intervallerne for felter i dit datasæt.
Her er nogle funktioner leveret af MongoDB Compass:
- Udforsk visuelt dine data
- Kør ad hoc-forespørgsler på få sekunder
- Se din forespørgselsydeevne
- Kompas giver dig mulighed for at træffe smartere beslutninger om indeksering, dokumentvalidering og mere
- Ingen kommandolinje er nødvendig
Bemærk: Mens UI ser glat ud, det er hverken et fuldt udstyret UI eller et komplet BI-værktøj til minedrift af dine data. Det vil være interessant at se i hvilken retning det fortsætter.
Platforme: Mac OS X, Windows
Priser: Gratis til udviklingsformål; kontakt MongoDB for kommercielle / avancerede licenser
Robomongo
Robomongo: Tilgængelighed på tværs af platforme Robomongo forbliver en af de bedste konkurrenter på vores liste over de bedste MongoDB GUIer. Robomongo integrerer den samme motor og det samme miljø, som er en del af MongoDB shell (3.2) og giver også en pæn autofuldførelsesfunktion med et komplet bibliotek med kommandoer. Det analyserer og udfører det også i en intern JavaScript-VM, hvilket giver os mulighed for at give dig en køreperiode automatisk komplet, umuligt at få statisk.
Her er nogle funktioner leveret af Robomongo:
- Indbygget MongoDB-manager på tværs af platforme
- Bruger meget lidt af dine maskinressourcer
- Det første og stadig det eneste værktøj, der integrerer ægte MongoDB-skal
- Det første grafiske værktøj, der giver reel autofuldførelse
Bemærk: Fuldt udstyret UI til kommerciel kvalitet til MongoDB. Udviklingen blev stoppet i lang tid på grund af finansieringsproblemet, men det ser ud til at være tilbage på sporet nu. Platforme: Mac OS X, Windows, Linux Prissætning: Gratis Community Edition, andre versioner starter ved $ 12 / måned faktureret årligt.
Flere oplysninger: https://robomongo.org/
Studio 3T
Studio 3T er et andet foretrukket værktøj for udviklere til at arbejde med MongoDB. Uanset om du udforsker din lokale database eller arbejder med skår og replika-sæt, giver Studio 3T dig mulighed for at gøre det hele. Studio 3T hjælper tusindvis af MongoDB-udviklere og administratorer med deres daglige job ved at levere de fineste MongoDB-værktøjer på markedet.
Studio 3T Shell giver ubesværet multi-line redigering og automatisk færdiggørelse – inklusive naturligvis database og samling navne. Oprettelse af komplekse opdaterings- eller aggregeringsforespørgsler er en leg. Studio 3T Shell-output er fuldt formateret, fremhævet og søgbar. En komplet kommandohistorik er også tilgængelig.
Her er nogle flere funktioner leveret af Studio 3T:
- Gratis at bruge for evigt til ikke-kommerciel brug
- Unikt, bygget og optimeret specielt til MongoDB
- Fuld MongoDB-shellintegration med IntelliShell
Bemærk: Fuldt udviklet brugergrænseflade – Stærkt anbefalet til enhver udvikler, der arbejder med MongoDB-platforme: Windows, Mac , Linux
Priser: Gratis til ikke-kommerciel brug, andre versioner starter ved 299 $ engangsgebyrer.
Flere oplysninger her.
MongoBooster
MongoBooster er et shell-centreret GUI-værktøj på tværs af platforme til MongoDB v2.2-3.2, der giver opdatering på stedet, flydende forespørgselsbygger, ES6-syntaksunderstøttelse og ægte Intellisense-oplevelse. p> Den indbyggede sprogtjeneste kender alle mulige færdiggørelser, metoder, egenskaber, variabler, nøgleord, eve n MongoDB-samlingens navne, feltnavne og operatører. IntelliSense-forslagene dukker op, mens du skriver.
MongoBooster understøtter mongoose-lignende fluent query builder API, som giver dig mulighed for at opbygge en forespørgsel ved hjælp af kædesyntaks i stedet for at specificere et JSON-objekt. Aggregationsrammen er nu også flydende. Du kan bruge det som aktuelt dokumenteret eller via de kædbare metoder.
Her er nogle flere funktioner leveret:
- Tonsvis af indbyggede uddrag
- MongoDB shell-udvidelser for at gøre livet inde i MongoDB-skallen en smule lettere
- MongoBooster understøtter redigering på stedet i resultattræsvisning
Fuld liste over funktioner: http://mongobooster.com/features
Platforme: Mac OS X, Windows, Linux Priser: Gratis til ikke-kommerciel brug, andre versioner starter ved $ 79.
Mere info her.
De bedste Mongo GUIer fra 2014
MongoVue
MongoVue er en desktop GUI til Windows-platformen. Det har en simpel ren brugergrænseflade, og de grundlæggende funktioner er gratis. Data kan præsenteres i tekstvisning, trævisning eller tabelvisning. Du kan også gemme dine søgeforespørgsler til senere brug – vi finder det ret praktisk. De mere avancerede funktioner kræver, at du køber en licens. Samlet set virker softwaren stabil og velholdt.
MongoHub
Det er en indbygget Mac GUI til MongoDB. Det giver dig mulighed for at oprette forbindelse til din MongoDB-server via en SSH-tunnel, hvilket er ret praktisk set ud fra et sikkerhedsperspektiv. “StatMonitor” -funktionen giver dig en direkte visning af statistik aka mongostat. Forespørgselsgrænsefladen er lidt mere begrænset, fordi den kun synes at understøtte en trævisning. Der er heller ingen måde at gemme en søgeforespørgsel til senere. vores erfaring, softwaren ser ud til at fungere ret godt, men det ser ikke ud til at vedligeholdes – så brug på egen risiko.
RockMongo
En HTML-baseret MongoDB GUI. GUIen er oprettet i PHP og er open source. Ulempen ved den HTML-baserede tilgang er, at du har brug for en PHP-server for at køre denne GUI. Du kan også vælge at køre PHP-serveren på din lokale boks. UI er uden dikkedar, ret let at bruge og understøtter alle de almindelige muligheder for at arbejde med samlinger, statistik osv. Find interface viser kun data i en tabel- / tekstmodel – så det kan være et problem, når du arbejder med dokumenter på flere niveauer. Der synes heller ikke at være meget check-in-aktivitet – så vi formoder, at projektet er inaktivt.
RoboMongo
En shell-centreret MongoDB GUI, der understøtter Windows-, iOS- og Linux-platforme. Det er stadig tidlige dage for RoboMongo, hvor den nyeste version er 0.8.4. Det er også en af de få GUIer, der understøtter SSL-forbindelser til din MongoDB-server. Der er også understøttelse af forbindelse via en SSH-tunnel. Forespørgselsgrænsefladen viser data i trævisning, tabelvisning og tekstvisning.
Du kan også gemme dine forespørgsler til senere brug. En af de sejeste funktioner er, at den også understøtter shell – så du stadig kan fortsætte med at bruge de shell-kommandoer, du er fortrolig med. Der er nogle særheder i brugergrænsefladen, som jeg tror vil blive udarbejdet over tid. Hvis aktivt vedligeholdes, tror jeg, at dette kunne være den bedste GUI på tværs af platforme til MongoDB.
Hvis du kunne lide denne artikel og vil lære mere om MongoDB, skal du tjekke denne samling af selvstudier og artikler om alt, hvad MongoDB er.