Hvilken er den beste GUI for MongoDB? – 2019-oppdatering
Et godt brukergrensesnitt er en viktig del av utviklingsopplevelsen. MongoDB Shell fungerer bra for administrative handlinger, men når du arbeider med større datamengder, blir brukergrensesnittet ganske viktig.
I 2014 diskuterte vi 4 av de beste MongoDB GUI-ene: MongoVue, MongoHub, RockMongo og Robo 3T (tidligere Robomongo), og igjen i 2016: MongoDB Compass, Robo 3T, Studio 3T og MongoBooster. Vi forlot dem på slutten av dette innlegget for gjennomgang. Siden den gang har det imidlertid dukket opp mange nye alternativer som hjelper deg med å optimalisere MongoDB-administrasjonen, og vi trodde vi skulle dele oppdateringene våre.
Sammenligning av MongoDB GUI-er
I denne artikkelen har vi skal sammenligne 6 av de beste grafiske brukergrensesnittene fra MongoDB som hjelper utviklere å øke produktiviteten og administrere databasen. Vi vil fokusere på datavisualisering, presentasjon og redigering. Som alltid vil kjørelengden din variere avhengig av scenario og preferanser. Les videre for å finne ut hvilken som er den beste MongoDB GUI for deg, oppdatert for 2019, som inneholder disse nøkkelegenskapene:
- En god visuell editor for å skrive og redigere spørsmål raskere.
- Autofullføring av spørsmål.
- Et aggregasjonsrammeverk for å skrive aggregeringsspørsmål raskere uten feil.
- Bør legge til rette for dataoverføring mellom RDBMS og MongoDB.
- Bør ha en utmerket måte å måle ytelse på server og spørring på.
Studio 3T
Studio 3T er trolig det mest avanserte GUI-verktøyet der ute for MongoDB. De har nesten alle funksjoner som er nevnt ovenfor og fungerer veldig bra i hver sektor. Over 100.000 brukere utnytter Studio 3T MongoDB GUI, inkludert ledende organisasjoner som AT & T, Nike, Microsoft, Google, Intel og Tesla.
Deres kvalitet fremgår også av prisene. Selv om de har tre typer betalte planer; Core, Pro og Enterprise, deres gratis pakke for ikke-kommersiell bruk har alle kjernefunksjonene. Studio 3T betalte versjoner er dyrere enn noe annet verktøy fordi det var designet for store bedriftsorganisasjoner, og planene starter på $ 149 / bruker / år.
Enten du er en nybegynner eller en ekspert på MongoDB, Studio 3T er der for å spare deg for tid. Deres beste funksjon er Visual Query Builder, som tilbyr et dra-og-slipp-alternativ for å bygge spørsmål. Denne funksjonen er perfekt for noen som ikke er så kjent eller effektiv i å bruke MongoDB-syntaks.
Visual Query Builder støttes av alle tre visningene; tabellvisning, trevisning og JSON-visning, og hver av disse visningene gjør jobben din enklere i et annet scenario. Den forbedres ytterligere av en koderedigerer som også er tilgjengelig i alle tre visningene.
Hvis du er glad i MongoDB-skallet, har vi flere gode nyheter for deg. Studio 3T har IntelliShell, som er deres virkelig intelligente innebygde mongo-skall som vil spare deg for mye tid ved autofullføring av skallspesifikke typer, metoder og JavaScript-standardbiblioteksfunksjoner.
Studio 3T har også en Aggregation Editor, som vil hjelpe deg med å skrive komplekse spørsmål uten å få hodepine. Videre har den en unik funksjon der du kan dele komplekse spørsmål i trinn som gir deg muligheten til å bruke rørledningsoperatører på hvert trinn og sjekke resultatene i hvert trinn.
Du kan oppleve alle funksjonene som er nevnt ovenfor av bare ved å bruke deres ikke-kommersielle gratisplan. Studio 3T Pro og Enterprise-planer kommer med tilleggsfunksjoner som er viktige for å håndtere store datasett. Når du bygger store kommersielle applikasjoner, trenger du støtte for mange andre aktiviteter, ikke bare for å skrive spørsmål. La oss ta en titt på noen av funksjonene Studio 3T har for større applikasjoner.
- En oppgaveplanlegger for å automatisere gjentatte MongoDB-jobber.
- Et enkelt MongoDB til SQL-overføringsverktøy for eksportere MongoDB-samlinger til en SQL-fil.
- Spørringskode for konvertering av spørsmål til fem målspråk: Java, Python, C #, PHP og JavaScript (Node.js).
- SQL Import / Eksport som støtter store databaser: Oracle, SQL Server, MySQL og PostgreSQL.
- LDAP og Kerberos Authentication for MongoDB Enterprise.
NoSQLBooster
NoSQLBooster er et populært skall-sentrisk GUI-verktøy som støtter Linux, Windows og Mac OS. Det var tidligere kjent som MongoBooster, men byttet navn av varemerkeårsaker. De har en gratis utgave med begrensede funksjoner, men hvis du vil utnytte den fulle kraften, kan du velge en betalt personlig eller kommersiell lisens, fra $ 119 / versjon / bruker.
funksjoner er en ekte IntelliSense-opplevelse, som er deres innebygde språktjeneste som kjenner alle mulige kodeforslag for å hjelpe deg når du skriver.Alle som bruker NoSQLBooster vil beundre evnen til å autofullføre variabler, metoder, nøkkelord, egenskaper og til og med MongoDB-samlingsnavnene. De tilbyr deg mange innebygde utdrag for å skrive shell-skriptforespørsler raskere.
NoSQLBooster tilbyr flere unike funksjoner til deres kunder, inkludert Fluent Query Builder. Hvis du kommer fra en jQuery- eller JavaScript-bakgrunn, er du sannsynligvis mer kjent med kjedefunksjoner enn å skrive JSON-objekter. Med Fluent Query Builder kan du bygge opp spørsmål ved hjelp av kjedesyntaks.
En annen viktig funksjon som er unik for NoSQLBooster, er at den lar deg bruke npm-pakker i MongoDB-skallskriptet. Som du sikkert vet, er npm-registeret det største programvareregisteret med nesten en halv million gratispakker.
Import og eksport av data fra andre datakilder er en viktig funksjon for ethvert GUI-verktøy. Med NoSQLBooster kan du:
- Direkte importere og eksportere samlinger fra / til JSON / CSV-fil.
- Importere data fra RDBMS som MySQL, PostgreSQL og SQL Server.
- På samme måte kan du eksportere data fra MongoDB til MySQL, PostgreSQL, SQL Server og Oracle.
NoSQLBooster har også en testdatagenerator, som ikke er noe du vanligvis forventer når du prøver å kjøpe et GUI-verktøy, men likevel et praktisk verktøy. Testdatageneratoren deres lar deg lage en omfattende samling av tilfeldige falske data, slik at du enkelt kan teste MongoDB-spørsmålene dine.
MongoDB Compass
MongoDB Compass, MongoDBs eget GUI-verktøy, støtter nyeste MongoDB-versjonene og er tilgjengelig på Linux, Mac eller Windows. Introdusert i MongoDB 3.2 ble Compass utviklet for å gi all kraften til mongo-skallet gjennom et enkelt GUI-verktøy. De holder alltid den gratis fellesskapsversjonen god nok til å bruke MongoDB effektivt, og du kan forvente at de vil forbedre dette verktøyet for å fortsette å forbedre dets brukervennlighet.
Betalte planer for MongoDB Compass er bare tilgjengelige gjennom deres Enterprise-abonnement eller deres mer dyre Atlas-abonnementer. Dette er en bemerkelsesverdig ulempe, da organisasjoner prøver å unngå leverandørlåsing, og også utnytte DBaaS-plattformer som støtter flere databasetyper.
Her er noen av de viktigste fordelene med MongoDB Compass:
- Gir en intuitiv GUI som du kan visualisere og jobbe med data gjennom
- Sett inn, modifiser, og slett dataene dine med kraftige visuelle redigeringsverktøy
- Se spørringsytelser med visuelle forklaringsplaner
- Serverstatistikk i sanntid gir deg innsikt i serverstatus
- Skriv JSON skjemavalideringsregler i sin intelligente editor for å validere dataene dine
- Legg til nye funksjoner eller forbedre eksisterende funksjonaliteter via plugins
Som nevnt tidligere, er MongoDB Compass forpliktet til å forbedre denne GUI verktøy. Her er noen av forbedringene de har gjort siden vår siste oppdatering i 2016:
- Støtter nå Linux-versjoner
- Forbedret spørringshistorikk
- Nå tilbyr to versjoner: Compass Community og Compass
- Lagt til plugin-støtte
- Lagt til JSON- og CSV-import- og eksportfunksjonalitet
- Innførte aggregeringsrørledninger
MongoDB Compass har fire utgaver; Compass Community, Compass, Compass Readonly og Compass Isolated. Samfunnsutgaven er gratis, men med begrensede funksjoner. Disse begrensningene vil ikke være et problem med mindre du trenger skjemaanalyse, serverstatistikk i sanntid, opprette, slette og redigere dokumentvalidering, eller trenger Kerberos-, LDAP- eller x.509-godkjenning. Hvis du er frilanser som gjør små til mellomstore prosjekter eller bare ikke har til hensikt å kjøpe en betalt lisens, er dette det beste produktet for deg.
NoSQL Manager
NoSQL Manager var et populært verktøy siden starten for sin evne til å slå sammen et vennlig brukergrensesnitt med et kraftig skall. Den støtter fullt ut de nyeste MongoDB-versjonene, så vel som eldre versjoner som går tilbake til 2.2.
Akkurat som resten, tilbyr NoSQL Manager en gratis kommersiell samt betalt abonnementsplan. Deres gratis plan tilbyr begrensede funksjoner, inkludert tilkobling, skalladministrasjon, overvåking, datamanipulering og støtte, og du kan sammenligne dem her på deres plan sammenligningsside. NoSQL Manager betalte planer er tilgjengelige for $ 98 / versjon / bruker.
Den fullt funksjonelle GUI-en støtter alle kommandoene som er tilgjengelige for MongoDB shell, og hjelper til med å spare tid for både MongoDB-profesjonelle og nybegynnere. Autofullføringen deres lar deg autofullføre alle skallkommandoer, samlingsnavn og metoder som brukes i MongoDB. I likhet med Studio 3T støtter NoSQL Manager alle tre visningene; tabellvisning, trevisning og JSON-visning.
Videre, med NoSQL-manager, kan du administrere samlinger, opprette og slippe databaser, administrere brukere og roller, og lagre og hente filer med GridFS.
NoSQL Manager har lagt ned en stor innsats for å forbedre ytelsesovervåking, ettersom de anser det som en av de viktigste delene av databaseadministrasjon. Det er en rettferdig vurdering som å observere tilstanden til databasen din, slik at du kan oppdage problemer før de eskalerer til feil. Ytelsesovervåkingsverktøy viser databasemålinger som lese- og skriveoperasjoner, antall klientforespørsler, minne- og nettverksbruk og antall sidefeil.
Robo 3T
Robomongo, som var en av de beste konkurrentene i vår 2016-oppdatering, ble kjøpt opp av 3T Software Labs, og ommerket GUI som Robo 3T. 3T Software Labs vil utvikle Robo 3T parallelt med sin egen MongoDB GUI, Studio 3T. Den gode nyheten er at Robo 3T vil fortsette å være et gratis verktøy for kommersiell eller ikke-kommersiell bruk. Dette integrerte GUI-programmet på tvers av plattformer er populært som det beste MongoDB GUI for Mac OS X.
Det er fire funksjoner som gjør Robo 3T særegne.
- Det er bare GUI-verktøyet i listen som bygger inn det opprinnelige MongoDB-skallet.
- Robo 3T gir autofullføring i realtid gjennom en intern JavaScript-VM.
- Alle operasjoner du utfører på MongoDB er asynkrone. li>
- Minimale maskinressurser brukes.
Robo 3T er fortsatt et av de beste prosjektene på GitHub. 3T Software Labs ga nylig ut Robo 3T versjon 1.3 med MongoDB 4.0-støtte. Dette er åpenbare tegn på at Robo 3T vil forbli et topp GUI-verktøy i mange år framover.
Robo 3T 1.3 – Resultatvinduet for spørring støtter utdata fra faner.
Sjekk ut denne dokumentasjonen for å se hvordan du kan koble Robo 3T til din MongoDB DBaaS-konto.
Mongo Management Studio
Mongo Management Studio (MMS) er vårt siste valg i denne artikkelen. Du kan føle at de tre beste produktene har for mange funksjoner som gjør ting unødvendig komplisert. Noen ganger er alt du trenger et enkelt grensesnitt med bare kjernefunksjonene. I så fall er dette det beste verktøyet for deg. Med MMSs lette og rene grensesnitt kan du gjøre arbeidet ditt rett ut.
Når det gjelder priser, tilbyr det tre forskjellige versjoner. Community-utgaven ble utgitt tidlig i 2018, som mangler noen funksjoner sammenlignet med betalte versjoner, som import / eksport, SSH-tilkoblinger, brukeradministrasjon, support osv. Det tilbys to typer betalte versjoner; Profesjonell (lokal) og Enterprise (webserver). Begge har lignende funksjoner, men Enterprise-utgaven gir deg fem lisenser for mindre enn tre ganger prisen på Professional-utgaven, som er ideell for små lag. MMS Professional starter på 25 € / bruker.
Dette plattformssystemet lar deg skrive inn dine spørsmål enkelt i mange formater. For tiden kan du jobbe med MongoDB 3.0, 3.2 og 3.4 versjoner. Videre støtter MMS eksterne databaser med SSH-tunneler.
Her er noen tilleggstjenester som tilbys av Mongo Management Studio:
- Med den innebygde redigeringsfunksjonen kan du redigere data på the fly
- Enkel, fleksibel og intuisjonell brukergrensesnitt
- Alle MMS-handlinger kan brukes mot et replika-sett
- Kraftig aggregeringsramme
- Grundig dokumentasjon på alle MMS-funksjoner
Hvilken MongoDB GUI er best (2016)?
Merk at alle disse produktene gir gratis og kommersielle versjoner. Hvis du er en individuell utvikler eller frilanser, tror vi de gratis versjonene vil være nok for deg. Men hvis du er noe mer enn en enkelt utvikler som to av dere som jobber med store prosjekter, anbefaler vi deg å gå for kommersielle versjoner. Det vil lønne seg bra til slutt. Også de fleste av disse produktene tilbyr en prøveperiode for betalte versjoner. Du kan bruke den til å finne ut om produktet oppfyller dine forventninger.
Til slutt koker alt til dine krav når det gjelder budsjett, bruksbehov, teammedlemmer, antall funksjoner osv. Velg og lykke til på reisen. Bygg noe fantastisk og registrer deg for vårt nyhetsbrev nedenfor, vi kan bare vise prosjektet ditt!
De beste Mongo GUI-ene fra 2016
MongoDB Compass
Det gir brukerne en grafisk oversikt over MongoDB-skjemaet uten å kreve bruk av spørrespråk. I MongoDB håndhever samlinger ikke en rigid definert dokumentstruktur. Dette kan gjøre det vanskelig å utforske og forstå de underliggende dataene og strukturen uten et verktøy som MongoDB Compass.
MongoDB Compass analyserer dokumentene dine og viser rike strukturer i samlingene dine i en enkel og intuitiv GUI. Det lar deg raskt visualisere og utforske skjemaet ditt for å forstå frekvensen, typene og områdene av felt i datasettet ditt.
Her er noen funksjoner levert av MongoDB Compass:
- Visuelt utforske dataene dine
- Kjør ad hoc-spørsmål på sekunder
- Se din spørringsytelse
- Kompass gir deg mulighet til å ta smartere beslutninger om indeksering, dokumentvalidering og mer
- Ingen kommandolinje er nødvendig
Merk: Mens UI ser glatt ut, det er verken et fullverdig utviklingsgrensesnitt eller et fullverdig BI-verktøy for å utvinne dataene dine. Det vil være interessant å se i hvilken retning det vil gå.
Plattformer: Mac OS X, Windows
Priser: Gratis for utviklingsformål; kontakt MongoDB for kommersielle / avanserte lisenser
Robomongo
Robomongo: Tilgjengelighet på tvers av plattformer Robomongo er fortsatt en topp konkurrent på vår liste over de beste MongoDB GUI-ene. Robomongo bygger den samme motoren og miljøet som er en del av MongoDB skallet (3.2), og gir også en fin autofullføringsfunksjon med et komplett bibliotek med kommandoer. Den analyserer og utfører den også i en intern JavaScript-VM, slik at vi kan gi deg en kjøretid automatisk fullføring, umulig å oppnå statisk.
Her er noen funksjoner levert av Robomongo:
- Innfødt og plattformoverskridende MongoDB-leder
- Bruker veldig lite av maskinressursene dine
- Det første og fremdeles det eneste verktøyet som bygger inn ekte MongoDB-skall
- Det første grafiske verktøyet som gir ekte automatisk ferdigstillelse
Merk: Fullt utstyrt, kommersielt utviklingsgrensesnitt for MongoDB. Utviklingen ble stoppet lenge på grunn av finansieringsproblemet, men det ser ut til å være tilbake på sporet nå. Plattformer: Mac OS X, Windows, Linux Priser: Gratis Community Edition, andre versjoner starter på $ 12 / måned fakturert årlig.
Mer info: https://robomongo.org/
Studio 3T
Studio 3T er et annet foretrukket verktøy for utviklere å jobbe med MongoDB. Enten du utforsker den lokale databasen eller jobber med skjær og replika-sett, lar Studio 3T deg gjøre alt. Studio 3T hjelper tusenvis av MongoDB-utviklere og administratorer med sine daglige jobber ved å tilby de fineste MongoDB-verktøyene i markedet.
Studio 3T Shell gir uanstrengt multi-line redigering og automatisk fullføring – inkludert selvfølgelig database og samling navn. Å lage komplekse oppdaterings- eller aggregeringsspørsmål er en lek. Studio 3T Shell-utdata er fullt formatert, uthevet og søkbar. En komplett kommandohistorikk er også tilgjengelig.
Her er noen flere funksjoner fra Studio 3T:
- Gratis å bruke for alltid til ikke-kommersiell bruk
- Unikt, bygget og optimalisert spesielt for MongoDB
- Full integrasjon av MongoDB-skall med IntelliShell
Merk: Utviklingsgrensesnitt med full funksjon – Anbefales på det sterkeste for enhver utvikler som jobber med MongoDB-plattformer: Windows, Mac , Linux
Priser: Gratis for ikke-kommersiell bruk, andre versjoner starter på 299 $ engangsgebyrer.
Mer info her.
MongoBooster
MongoBooster er et skall-sentrisk GUI-verktøy på tvers av plattformer for MongoDB v2.2-3.2, som gir oppdatering på stedet, flytende spørringsbygger, ES6-syntaksstøtte og ekte Intellisense-opplevelse.
Den innebygde språktjenesten kjenner alle mulige fullføringer, metoder, egenskaper, variabler, nøkkelord, eve n navnene på MongoDB-samlingen, feltnavn og operatører. IntelliSense-forslagene vil dukke opp mens du skriver.
MongoBooster støtter Mongoose-lignende flytende spørringsbygger-API som gjør det mulig å bygge opp et spørsmål ved hjelp av kjedesyntaks, i stedet for å spesifisere et JSON-objekt. Aggregasjonsrammeverket er nå også flytende. Du kan bruke den som for øyeblikket dokumentert eller via kjedbare metoder.
Her er noen flere funksjoner som tilbys:
- Tonnevis av innebygde utdrag
- MongoDB skallutvidelser for å gjøre livet inne i MongoDB-skallet litt enklere
- MongoBooster støtter redigering på stedet i resultat av treet
Full liste over funksjoner: http://mongobooster.com/features
Plattformer: Mac OS X, Windows, Linux Priser: Gratis for ikke-kommersiell bruk, andre versjoner starter på $ 79.
Mer info her.
De beste Mongo GUI’ene fra 2014
MongoVue
MongoVue er en desktop GUI for Windows-plattformen. Den har en enkel, ren brukergrensesnitt, og de grunnleggende funksjonene er gratis. Data kan presenteres i tekstvisning, trevisning eller tabellvisning. Du kan også lagre søkene dine for senere bruk – vi synes dette er ganske praktisk. De mer avanserte funksjonene krever at du kjøper en lisens. Totalt sett ser programvaren ut som stabil og godt vedlikeholdt.
MongoHub
Det er en innfødt Mac GUI for MongoDB. Det gir deg muligheten til å koble til MongoDB-serveren din via en SSH-tunnel som er ganske praktisk fra et sikkerhetsperspektiv. «StatMonitor» -funksjonen gir deg en live visning av statistikk aka mongostat. Søkegrensesnittet er litt mer begrenset fordi det bare ser ut til å støtte en trevisning. Det er heller ingen måte å lagre et søk på senere. vår erfaring, programvaren ser ut til å fungere ganske bra, men det ser ikke ut til at den blir vedlikeholdt – så bruk på egen risiko.
RockMongo
En HTML-basert MongoDB GUI. GUI er opprettet i PHP og er åpen kildekode. Ulempen med HTML-basert tilnærming er at du trenger en PHP-server for å kjøre denne GUI. Du kan også velge å kjøre PHP-serveren på den lokale boksen. UI er uten frill, ganske enkel å bruke og støtter alle de vanlige alternativene for å jobbe med samlinger, statistikk osv. Finne-grensesnittet presenterer bare data i en tabell- / tekstmodell – så det kan være et problem når du jobber med dokumenter på flere nivåer. Det ser heller ikke ut til å være mye innsjekkingsaktivitet – så vi mistenker at prosjektet er inaktivt.
RoboMongo
Et shell-sentrisk MongoDB GUI som støtter Windows-, iOS- og Linux-plattformene. Det er fortsatt tidlige dager for RoboMongo, med den siste versjonen 0.8.4. Det er også en av få GUI-er som støtter SSL-tilkoblinger til MongoDB-serveren din. Det er også støtte for tilkobling gjennom en SSH-tunnel. Søkegrensesnittet viser data i trevisning, tabellvisning og tekstvisning.
Du kan også lagre spørsmålene dine for senere bruk. En av de kuleste funksjonene er at den også har støtte for skallet – slik at du fortsatt kan fortsette å bruke skallkommandoene du er komfortabel med. Det er noen særegenheter i brukergrensesnittet som jeg tror vil bli utarbeidet over tid. Hvis jeg vedlikeholdes aktivt, tror jeg dette kan være den beste brukergrensesnittet for flere plattformer for MongoDB.
Hvis du likte denne artikkelen og vil lære mer om MongoDB, kan du sjekke ut denne samlingen av opplæringsprogrammer og artikler om alt MongoDB.