En god brugergrænseflade er en vigtig del af udviklingsoplevelsen. MongoDB Shell fungerer fantastisk til administrative handlinger, men når du arbejder med større mængder data, bliver brugergrænsefladen ret vigtig.
I 2014 diskuterede vi 4 af de bedste MongoDB GUI'er:MongoVue, MongoHub, RockMongo og Robo 3T (tidligere Robomongo), og igen i 2016:MongoDB Compass, Robo 3T, Studio 3T og MongoBooster. Vi efterlod dem i slutningen af dette indlæg til din anmeldelse. Siden da er der dog dukket mange nye muligheder op for at hjælpe dig med at optimere din MongoDB-administration, og vi tænkte, at vi ville dele vores opdateringer.
Sammenligning af MongoDB GUI'er
I denne artikel skal vi sammenligne 6 af de bedste MongoDB grafiske brugergrænseflader, der hjælper udviklere med at øge deres produktivitet og administrere deres database. Vi vil fokusere på datavisualisering, præsentation og redigering. Som altid vil dit kilometertal variere afhængigt af dit scenario og dine præferencer. Læs videre for at finde ud af, hvilken 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å.
1. Studio 3T
Studio 3T er sandsynligvis det mest avancerede GUI-værktøj derude til MongoDB. De har næsten alle funktioner nævnt ovenfor og klarer sig 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 er designet til store virksomhedsorganisationer, og disse planer starter ved $149/bruger/år.
Uanset om du er nybegynder eller ekspert i MongoDB, er Studio 3T der for at spare dig tid. Deres bedste funktion er Visual Query Builder, som tilbyder en træk-og-slip mulighed for at bygge forespørgsler. Denne funktion er perfekt til nogen, der ikke er så fortrolige eller effektive til at bruge MongoDB-syntaks.
Visual Query Builder understøttes af alle tre visninger; tabelvisning, trævisning og JSON-visning, og hver af disse visninger gør dit arbejde lettere i et andet scenarie. Det er yderligere forbedret af en in-place kodeeditor, som også er tilgængelig i alle tre visninger.
Hvis du er en elsker af MongoDB shell, så har vi flere gode nyheder til dig. Studio 3T har IntelliShell, som er deres virkelig intelligente indbyggede mongo-skal, som vil spare dig for en masse tid ved at autofuldføre shell-specifikke typer, metoder og JavaScript-standardbiblioteksfunktioner.
Studio 3T har også en Aggregation Editor, som vil hjælpe 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 trin, hvilket giver dig mulighed for at anvende pipeline-operatører på hver fase og kontrollere resultaterne ved hvert trin.
Uanset om du udforsker din lokale #MongoDB-database eller arbejder med shards og replikasæt, giver @Studio3T dig mulighed for at gøre det hele. Klik for at tweeteDu kan opleve alle funktionerne nævnt ovenfor ved blot at bruge deres ikke-kommercielle gratis abonnement. Studio 3T Pro- og Enterprise-planer kommer med yderligere funktioner, der er vigtige for at håndtere store datasæt. Når du bygger store kommercielle applikationer, har du brug for support til mange andre aktiviteter, ikke kun til at skrive forespørgsler. Lad os tage et kig på nogle af de funktioner, Studio 3T har til større applikationer.
- En opgaveplanlægning til at automatisere gentagne MongoDB-job.
- Et nemt MongoDB til SQL-migreringsværktøj til eksport af 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 større databaser:Oracle, SQL Server, MySQL og PostgreSQL.
- LDAP- og Kerberos-godkendelse til MongoDB Enterprise.
2. 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, og ændrede deres navn af varemærkemæssige årsager. De har en gratis udgave med begrænsede funktioner, men hvis du vil udnytte den fulde kraft af den, skal 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 for at hjælpe dig, mens du skriver. Enhver, der bruger NoSQLBooster, ville beundre dens evne til at autofuldføre variabler, metoder, nøgleord, egenskaber og endda MongoDB-samlingsnavnene. De tilbyder dig tonsvis af indbyggede snippets 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 vital 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-registret den største softwareregistrering med næsten en halv million gratis pakker.
@NoSQLBooster kender alle mulige kommandoer, og forslag dukker op, mens du skriver. Gør #MongoDB livet lettere! Klik for at tweeteImport og eksport af data fra andre datakilder er en væsentlig funktion for ethvert GUI-værktøj. Med NoSQLBooster kan du:
- Importér og eksporter samlinger direkte fra/til JSON/CSV-fil.
- Importer 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 nemt kan teste dine MongoDB-forespørgsler.
3. MongoDB kompas
MongoDB Compass, MongoDBs eget GUI-værktøj, understøtter de seneste MongoDB-versioner og er tilgængelig på Linux, Mac eller Windows. Introduceret i MongoDB 3.2, Compass blev udviklet til at give al kraften fra mongo-skallen gennem et nemt GUI-værktøj. De holder altid den gratis fællesskabsversion 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 dyrere Atlas-abonnementer. Dette er en bemærkelsesværdig ulempe, da organisationer forsøger at undgå leverandørlåsning 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ørgselsydelser med visuelle forklaringsplaner.
- Serverstatistik i realtid giver dig indsigt i serverstatus.
- Skriv JSON-skemavalideringsregler i dens intelligente editor for at validere dine data.
- Tilføj nye funktionaliteter eller forbedre eksisterende funktionaliteter via plugins.
Som tidligere nævnt er MongoDB Compass forpligtet til at forbedre dette 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.
- Tilbyder nu to versioner:Compass Community og Compass.
- Tilføjet plugin-understøttelse.
- Tilføjet JSON- og CSV-import- og eksportfunktionalitet.
- Introducerede aggregeringspipelines.
MongoDB Compass har fire udgaver; Compass Community, Compass, Compass Readonly og Compass Isolated. Fællesskabsudgaven er gratis, men med begrænsede funktioner. Disse begrænsninger vil ikke være et problem, medmindre du har brug for skemaanalyse, realtidsserverstatistik, oprettelse, sletning og redigering af dokumentvalidering eller har brug for Kerberos-, LDAP- eller x.509-godkendelse. Hvis du er 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.
4. NoSQL Manager
NoSQL Manager var et populært værktøj siden starten for dets evne til at fusionere en venlig brugergrænseflade med en kraftfuld skal. Det understøtter fuldt ud de seneste MongoDB-versioner såvel som ældre versioner, der går tilbage til 2.2.
Ligesom resten tilbyder NoSQL Manager en gratis reklame- såvel som betalte abonnementer. Deres gratis plan tilbyder begrænsede funktioner, herunder forbindelse, shell-administration, overvågning, datamanipulation og support, og du kan sammenligne dem her på deres plansammenligningsside. 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 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.
Ydermere kan du med NoSQL-manager administrere samlinger, oprette og slippe databaser, administrere brugere og roller og gemme og hente filer med GridFS.
Gør mere med @NoSQLManager - administrer samlinger, opret og slip databaser, administrer brugere og roller, og gem og hent filer med GridFS.Klik for at tweeteNoSQL Manager har lagt mange kræfter i at forbedre ydeevneovervågningen, da de anser det for en af de vigtigste dele af databaseadministration. Dens retfærdige bedømmelse, da observation af din databases tilstand giver dig mulighed for at opdage problemer, før de eskalerer til fejl. Ydeevneovervågningsværktøjer viser databasemålinger såsom læse- og skriveoperationer, antal klientanmodninger, hukommelses- og netværksbrug og antal sidefejl.
5. Robo 3T
Robomongo, som var en af de bedste konkurrenter i vores 2016-opdatering, blev opkøbt af 3T Software Labs og omdøbte GUI'en til 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 native og cross-platform GUI-applikation er populær som den bedste MongoDB GUI til Mac OS X.
Der er fire funktioner, der gør Robo 3T karakteristisk.
- Det er det eneste GUI-værktøj på listen, der indlejrer den originale MongoDB-skal.
- Robo 3T giver real 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 bedste projekter på Github. 3T Software Labs udgav for nylig Robo 3T version 1.3 med MongoDB 4.0-understøttelse. Dette er åbenlyse tegn på, at Robo 3T vil forblive et top GUI-værktøj i mange år fremover.
Robo 3T 1.3 – Forespørgselsresultatvindue understøtter fanebaseret output.
Tjek denne dokumentation for at se, hvordan du kan forbinde Robo 3T til din MongoDB DBaaS-konto.
#Robo3T er en pioner inden for ideer og teknikker implementeret for 1. gang i #MongoDB økosystemKlik for at tweete6. 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ødvendigt komplekse. Nogle gange er alt hvad du behøver en enkel grænseflade med kun kernefunktionerne. Hvis ja, er dette det bedste værktøj for dig. Med MMS’s lette og rene grænseflade kan du få dit arbejde gjort ligetil.
#MongoManagementStudio er Go-to MongoDB GUI for enkel, ren grænsefladeKlik for at tweete
Med hensyn til priser tilbyder den tre forskellige versioner. Community-udgaven blev udgivet i begyndelsen af 2018, som mangler nogle funktioner sammenlignet med 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 for Professional-udgaven, som er ideel til små teams. MMS Professional starter ved 25€/bruger.
Dette system på tværs af platforme 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. Desuden understøtter MMS fjerndatabaser med SSH-tunneler.
Her er nogle yderligere tjenester, der tilbydes af Mongo Management Studio:
- Med inline-redigeringsfunktionen kan du redigere data på farten.
- Simpel, fleksibel og intuitiv GUI.
- Alle MMS-handlinger kan bruges mod et replikasæt.
- Kraftfuld aggregeringsramme.
- Grundig dokumentation om alle MMS-funktioner.
Hvilken MongoDB GUI er bedst?
Bemærk, at alle disse produkter leverer gratis og kommercielle versioner. Hvis du er en individuel udvikler eller freelancer, tror vi, at de gratis versioner vil være nok for dig. Men hvis du er mere end en enkelt udvikler, såsom to af jer, der arbejder på store projekter, anbefaler vi stærkt, at du går efter kommercielle versioner. Det vil godt betale sig i sidste ende. De fleste af disse produkter tilbyder også en prøveperiode for betalte versioner. Du kan bruge den til at finde ud af, om produktet lever op til dine forventninger.
I sidste ende koger det hele ned til dine krav med hensyn til budget, brugsbehov, teammedlemmer, antallet af funktioner osv. Tag din vælg og held og lykke på din rejse. Byg noget fantastisk, og tilmeld dig vores nyhedsbrev nedenfor, vi præsenterer måske bare dit projekt!
De bedste Mongo GUI'er i 2016
1. MongoDB kompas
MongoDB Compass:New Connection Form
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 stift defineret dokumentstruktur. Dette kan gøre det svært 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å hyppigheden, typerne og områderne af felter i dit datasæt.
MongoDB Compass:Document Viewer
Her er nogle funktioner leveret af MongoDB Compass:
- Udforsk dine data visuelt
- Kør ad hoc-forespørgsler på få sekunder
- Se din forespørgselsydeevne
- Compass giver dig mulighed for at træffe smartere beslutninger om indeksering, dokumentvalidering og mere
- Ingen kommandolinje nødvendig
Bemærk:Selvom brugergrænsefladen ser smart ud, er den hverken et fuldt udstyret udviklingsbrugergrænseflade eller et fuldt udstyret BI-værktøj til at mine dine data. Det bliver spændende at se, i hvilken retning det vil fortsætte.
Platforme:Mac OS X, Windows
Pris:Gratis til udviklingsformål; kontakt MongoDB for kommercielle/avancerede licenser
2. Robomongo
Robomongo:Tilgængelighed på tværs af platforme
Robomongo:Tilgængelighed på tværs af platforme Robomongo forbliver en topudfordrer på vores liste over de bedste MongoDB GUI'er. Robomongo indlejrer 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 af kommandoer. Den analyserer og udfører den også i en intern JavaScript-VM, hvilket giver os mulighed for at give dig en automatisk fuldførelse, som er umulig at opnå statisk.
Robomongo:Interactive Shell &Autocompletion
Her er nogle funktioner leveret af Robomongo:
- Native og tværplatform MongoDB-manager
- Bruger meget lidt af dine maskinressourcer
- Det første og stadig det eneste værktøj, der indlejrer ægte MongoDB-skal
- Det første grafiske værktøj, der giver ægte autofuldførelse
Bemærk:Fuldt udstyret kommerciel udviklingsbrugergrænseflade til MongoDB. Udviklingen blev stoppet i lang tid på grund af finansieringsproblem, men det ser ud til at være tilbage på sporet nu. Platforme:Mac OS X, Windows, Linux Priser:Gratis Community Edition, andre versioner starter ved $12/måned, der faktureres årligt.
Flere oplysninger:https://robomongo.org/
3. 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 shards og replikasæ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:Windows &Mac
Studio 3T Shell giver ubesværet multi-line redigering og autofuldførelse – inklusive selvfølgelig database- og samlingsnavne. Oprettelse af komplekse opdaterings- eller aggregeringsforespørgsler er en leg. Studio 3T Shell-output er fuldt formateret, fremhævet og søgbart. En komplet kommandohistorik er også tilgængelig.
Studio 3T:Intellisense
Her er nogle flere funktioner leveret af Studio 3T:
- Gratis at bruge for evigt til ikke-kommerciel brug
- Unikt, bygget og optimeret specifikt til MongoDB
- Fuld MongoDB shell-integration med IntelliShell
Bemærk:Udviklingsbrugergrænseflade med fuld funktioner – anbefales stærkt til enhver udvikler, der arbejder med MongoDB-platforme:Windows, Mac, Linux
Pris:Gratis til ikke-kommerciel brug, andre versioner starter ved $299 engangsgebyrer.
Mere info her.
4. MongoBooster
MongoBooster er et shell-centreret GUI-værktøj på tværs af platforme til MongoDB v2.2-3.2, som giver opdatering på stedet, flydende forespørgselsbygger, ES6-syntaksunderstøttelse og ægte Intellisense-oplevelse.
Den indbyggede sprogtjeneste kender alle mulige fuldførelser, metoder, egenskaber, variabler, nøgleord, selv MongoDB-samlingens navne, feltnavne og operatorer. IntelliSense-forslagene dukker op, mens du skriver.
MongoBooster understøtter mongoose-lignende flydende forespørgselsbygger API, som gør det muligt for dig at opbygge en forespørgsel ved hjælp af kædesyntaks i stedet for at angive et JSON-objekt. Aggregeringsrammen er nu også flydende. Du kan bruge det som aktuelt dokumenteret eller via de kædebare metoder.
MongoBooster:Logvindue
Her er nogle flere funktioner:
- Tonsvis af indbyggede uddrag
- MongoDB-skaludvidelser for at gøre livet inde i MongoDB-skallen en lille smule lettere
- MongoBooster understøtter redigering på stedet i resultattrævisning
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 GUI'er i 2014
1. MongoVue
MongoVue er en desktop GUI til Windows-platformen. Den har en enkel 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 – det synes vi er ret praktisk. De mere avancerede funktioner kræver, at du køber en licens. Generelt virker softwaren stabil og velholdt.
2. MongoHub
er en indbygget Mac GUI til MongoDB. Det giver dig mulighed for at oprette forbindelse til din MongoDB-server gennem en SSH-tunnel, hvilket er ret praktisk set fra et sikkerhedsperspektiv. "StatMonitor"-funktionen giver dig en live visning af statistik a.k.a mongostat. Forespørgselsgrænsefladen er en smule mere begrænset, idet den kun ser ud til at understøtte en trævisning. Der er heller ingen måde at gemme en søgeforespørgsel til senere. Vores erfaring ser ud til, at softwaren virker ret godt, men det ser ikke ud til, at den bliver vedligeholdt - så brug på egen risiko.
3. RockMongo
En HTML-baseret MongoDB GUI. GUI'en er skrevet i PHP og er open source. Ulempen ved den HTML-baserede tilgang er, at du har brug for en PHP-server til at køre denne GUI. Du kan også vælge at køre PHP-serveren på din lokale boks. Brugergrænsefladen er uden dikkedarer, ret nem at bruge og understøtter alle de almindelige muligheder for at arbejde med samlinger, statistik osv. Find-grænsefladen præsenterer kun data i en tabel-/tekstmodel – så det kan være et problem, når du arbejder med dokumenter på flere niveauer . Desuden ser der ikke ud til at være megen check-in-aktivitet - så vi formoder, at projektet er inaktivt.
4. RoboMongo
En skalcentreret MongoDB GUI, der understøtter Windows-, iOS- og Linux-platformene. Det er stadig tidlige dage for RoboMongo med den seneste version 0.8.4. Det er også en af de få GUI'er, der understøtter SSL-forbindelser til din MongoDB-server. Der er også understøttelse for tilslutning gennem 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 fedeste funktioner er, at den også har understøttelse af skallen – så du stadig kan fortsætte med at bruge de shell-kommandoer, som du er tryg ved. Der er nogle særheder i brugergrænsefladen, som jeg tror vil blive løst med tiden. Hvis det vedligeholdes aktivt, tror jeg, at dette kunne være den bedste grænseflade på tværs af platforme til MongoDB.