Vilken är den bästa GUI för MongoDB? – Uppdatering 2019
Ett bra användargränssnitt är en viktig del av utvecklingsupplevelsen. MongoDB-skalet fungerar bra för administrativa åtgärder, men när man arbetar med större mängder data blir användargränssnittet ganska viktigt.
2014 diskuterade vi 4 av de bästa MongoDB-användargränssnitten: MongoVue, MongoHub, RockMongo och Robo 3T (tidigare Robomongo), och igen 2016: MongoDB Compass, Robo 3T, Studio 3T och MongoBooster. Vi lämnade dem i slutet av detta inlägg för din recension. Sedan dess har dock många nya alternativ dykt upp för att hjälpa dig att optimera din MongoDB-hantering, och vi trodde att vi skulle dela våra uppdateringar.
Jämföra MongoDB GUI
I den här artikeln har vi kommer att jämföra 6 av de bästa MongoDB grafiska användargränssnitten som hjälper utvecklare att öka sin produktivitet och hantera sin databas. Vi kommer att fokusera på datavisualisering, presentation och redigering. Som alltid kommer din körsträcka att variera beroende på ditt scenario och dina preferenser. Läs vidare för att ta reda på vilken som är den bästa MongoDB GUI för dig, uppdaterad för 2019, som innehåller dessa nyckelfunktioner:
- En bra visuell redigerare för att skriva och redigera frågor snabbare.
- Autoslutförande av frågor.
- Ett aggregeringsramverk för att skriva aggregeringsfrågor snabbare utan fel.
- Bör underlätta dataöverföring mellan RDBMS och MongoDB.
- Bör ha en utmärkt sätt att mäta prestanda för server och frågor.
Studio 3T
Studio 3T är förmodligen det mest avancerade GUI-verktyget som finns där för MongoDB. De har nästan alla funktioner som nämns ovan och fungerar mycket bra i varje sektor. Över 100 000 användare använder Studio 3T MongoDB GUI, inklusive ledande organisationer som AT & T, Nike, Microsoft, Google, Intel och Tesla.
Deras kvalitet framgår också av deras priser. Även om de har tre typer av betalda planer; Core, Pro och Enterprise, deras kostnadsfria paket för icke-kommersiell användning har alla kärnfunktioner. Studio 3T-betalda versioner är dyrare än något annat verktyg eftersom det var utformat för stora företagsorganisationer, och dessa planer börjar på $ 149 / användare / år.
Oavsett om du är nybörjare eller expert på MongoDB, Studio 3T är där för att spara tid. Deras bästa funktion är Visual Query Builder, som erbjuder ett dra-och-släpp-alternativ för att bygga frågor. Den här funktionen är perfekt för någon som inte är så bekant eller effektiv att använda MongoDB-syntax.
Visual Query Builder stöds av alla tre vyer; tabellvy, trädvy och JSON-vy, och var och en av dessa vyer gör ditt jobb enklare i ett annat scenario. Det förbättras ytterligare av en kodredigerare som också finns i alla tre vyer.
Om du älskar MongoDB-skalet har vi fler goda nyheter åt dig. Studio 3T har IntelliShell, som är deras verkligt intelligenta inbyggda mongoskal som sparar mycket tid genom att autofullföra skalspecifika typer, metoder och JavaScript-standardbiblioteksfunktioner.
Studio 3T har också en Aggregation Editor, som hjälper dig att skriva komplexa frågor utan att få huvudvärk. Dessutom har den en unik funktion där du kan dela upp komplexa frågor i steg som ger dig möjlighet att tillämpa rörledningsoperatörer på varje steg och kontrollera resultaten i varje steg.
Du kan uppleva alla funktioner som nämns ovan av bara använder deras icke-kommersiella gratisplan. Studio 3T Pro och Enterprise-planer har ytterligare funktioner som är viktiga för att hantera stora datamängder. När du bygger stora kommersiella applikationer behöver du stöd för många andra aktiviteter, inte bara för att skriva frågor. Låt oss titta på några av funktionerna som Studio 3T har för större applikationer.
- En uppgiftsschemaläggare för att automatisera repetitiva MongoDB-jobb.
- Ett enkelt MongoDB till SQL-migrationsverktyg för exportera MongoDB-samlingar till en SQL-fil.
- Frågekod för konvertering av frågor till fem målspråk: Java, Python, C #, PHP och JavaScript (Node.js).
- SQL-import / Export som stöder större databaser: Oracle, SQL Server, MySQL och PostgreSQL.
- LDAP och Kerberos Authentication for MongoDB Enterprise.
NoSQLBooster
NoSQLBooster är ett populärt skalcentrerat GUI-verktyg som stöder Linux, Windows och Mac OS. Det var tidigare känt som MongoBooster men bytte namn av varumärkesskäl. De har en gratis utgåva med begränsade funktioner, men om du vill utnyttja den fulla kraften, gå till en betald personlig eller kommersiell licens, från $ 119 / version / användare.
En av deras mest markerade funktioner är en sann IntelliSense-upplevelse, som är deras inbyggda språktjänst som kan alla möjliga kodförslag som hjälper dig när du skriver.Den som använder NoSQLBooster skulle beundra dess förmåga att automatiskt komplettera variabler, metoder, nyckelord, egenskaper och till och med MongoDB-samlingsnamnen. De erbjuder dig massor av inbyggda utdrag för att skriva dina shell-skriptfrågor snabbare.
NoSQLBooster erbjuder flera unika funktioner för sina kunder, inklusive deras Fluent Query Builder. Om du kommer från en jQuery- eller JavaScript-bakgrund är du förmodligen mer bekant med kedjefunktioner än att skriva JSON-objekt. Med Fluent Query Builder kan du bygga upp frågor med kedjesyntax.
En annan viktig funktion som är unik för NoSQLBooster är att den låter dig använda npm-paket i ditt MongoDB-skalskript. Som du säkert vet är npm-registret det största programvaruregistret med nästan en halv miljon gratispaket.
Importera och exportera data från andra datakällor är en viktig funktion för alla GUI-verktyg. Med NoSQLBooster kan du:
- Direkt importera och exportera samlingar från / till JSON / CSV-fil.
- Importera data från RDBMS som MySQL, PostgreSQL och SQL Server.
- På samma sätt kan du exportera data från MongoDB till MySQL, PostgreSQL, SQL Server och Oracle.
NoSQLBooster har också en testdatagenerator, vilket inte är något du vanligtvis förvänta dig när du försöker köpa ett GUI-verktyg, men ändå ett praktiskt verktyg. Deras testdatagenerator låter dig skapa en omfattande samling slumpmässiga falska data så att du enkelt kan testa dina MongoDB-frågor.
MongoDB Compass
MongoDB Compass, MongoDBs eget GUI-verktyg, stöder senaste MongoDB-versionerna och är tillgänglig på Linux, Mac eller Windows. Introducerad i MongoDB 3.2, utvecklades Compass för att ge mongoskalets hela kraft genom ett enkelt GUI-verktyg. De håller alltid den fria communityversionen tillräckligt bra för att använda MongoDB effektivt, och du kan förvänta dig att de förbättrar detta verktyg för att fortsätta förbättra användbarheten.
Betalda planer för MongoDB Compass är endast tillgängliga via deras Enterprise-prenumeration eller mer dyra Atlas-prenumerationer. Detta är en anmärkningsvärd nackdel eftersom organisationer försöker undvika leverantörslås och också utnyttjar DBaaS-plattformar som stöder flera databastyper.
Här är några av de viktigaste fördelarna med MongoDB Compass:
- Ger ett intuitivt GUI genom vilket du kan visualisera och arbeta med data
- Infoga, ändra, och ta bort dina data med kraftfulla visuella redigeringsverktyg
- Visa frågeföreställningar med visuella förklaringsplaner
- Serverstatistik i realtid ger dig inblick i serverstatus
- Skriv JSON schemavalideringsregler i sin intelligenta redigerare för att validera dina data
- Lägg till nya funktioner eller förbättra befintliga funktioner via plugins
Som nämnts tidigare har MongoDB Compass åtagit sig att förbättra detta GUI verktyg. Här är några av de förbättringar som de har gjort sedan vår senaste uppdatering 2016:
- Stöder nu Linux-versioner
- Förbättrad sökhistorik
- Nu erbjuder två versioner: Compass Community och Compass
- Lagt till plugin-stöd
- Lagt till JSON- och CSV-import- och exportfunktioner
- Introducerade aggregeringsrörledningar
MongoDB Compass har fyra utgåvor; Compass Community, Compass, Compass Readonly och Compass Isolated. Community-upplagan är gratis men med begränsade funktioner. Dessa begränsningar är inte ett problem om du inte behöver schemananalys, serverstatistik i realtid, skapa, radera och redigera dokumentvalidering eller behöver Kerberos-, LDAP- eller x.509-autentisering. Om du är en frilansare som gör små till medelstora projekt eller bara inte har för avsikt att köpa en betald licens är det här den bästa produkten för dig.
NoSQL Manager
NoSQL Manager var ett populärt verktyg sedan starten för sin förmåga att slå samman ett vänligt gränssnitt med ett kraftfullt skal. Den stöder fullt ut de senaste MongoDB-versionerna såväl som äldre versioner som går tillbaka till 2.2.
Precis som resten erbjuder NoSQL Manager en kostnadsfri kommersiell och betald prenumerationsplan. Deras gratisplan erbjuder begränsade funktioner, inklusive anslutning, skalhantering, övervakning, datahantering och support, och du kan jämföra dem här på deras planjämförelsessida. NoSQL Manager betalda planer är tillgängliga för $ 98 / version / användare.
Det fullt fungerande GUI stöder alla tillgängliga kommandon för MongoDB-skal, och hjälper till att spara tid för både MongoDB-proffs och nybörjare. Deras autoslutförande låter dig autofullföra alla skalkommandon, samlingsnamn och metoder som används i MongoDB. I likhet med Studio 3T stöder NoSQL Manager alla tre vyer; tabellvy, trädvy och JSON-vy.
Med NoSQL-hanterare kan du dessutom hantera samlingar, skapa och släppa databaser, hantera användare och roller och lagra och hämta filer med GridFS.
NoSQL Manager har lagt stora ansträngningar för att förbättra prestandaövervakningen, eftersom de anser att det är en av de viktigaste delarna av databashantering. Dess rättvisa bedömning av att observera tillståndet i din databas gör att du kan upptäcka problem innan de eskalerar till fel. Prestandaövervakningsverktyg visar databasmätvärden som läs- och skrivoperationer, antal klientförfrågningar, minne och nätverksanvändning och antal sidfel.
Robo 3T
Robomongo, som var en av de främsta utmanarna i vår 2016-uppdatering, förvärvades av 3T Software Labs, och omarbetade GUI som Robo 3T. 3T Software Labs kommer att utveckla Robo 3T parallellt med sitt eget MongoDB GUI, Studio 3T. Den goda nyheten är att Robo 3T kommer att fortsätta vara ett gratis verktyg för kommersiell eller icke-kommersiell användning. Denna inbyggda och plattforms-GUI-applikation är populär som den bästa MongoDB GUI för Mac OS X.
Det finns fyra funktioner som gör Robo 3T distinkt.
- Det är Endast GUI-verktyget i listan som bäddar in det ursprungliga MongoDB-skalet.
- Robo 3T ger autokomplettering i realtid genom en intern JavaScript-VM.
- Alla åtgärder du utför på MongoDB är asynkrona.
- Minsta maskinresurser används.
Robo 3T är fortfarande ett av de bästa projekten på GitHub. 3T Software Labs släppte nyligen Robo 3T version 1.3 med MongoDB 4.0-stöd. Dessa är uppenbara tecken på att Robo 3T kommer att förbli ett topp-GUI-verktyg under många år framöver.
Robo 3T 1.3 – Frågeresultatfönstret stöder flikutdata.
Kolla in den här dokumentationen för att se hur du kan ansluta Robo 3T till ditt MongoDB DBaaS-konto.
Mongo Management Studio
Mongo Management Studio (MMS) är vår sista val i den här artikeln. Du kanske känner att de tre bästa produkterna har för många funktioner som gör saker onödigt komplexa. Ibland är allt du behöver ett enkelt gränssnitt med endast kärnfunktionerna. I så fall är detta det bästa verktyget för dig. Med MMS lätta och rena gränssnitt kan du göra ditt arbete enkelt.
När det gäller prissättning erbjuder det tre olika versioner. Community-utgåvan släpptes i början av 2018, som saknar vissa funktioner jämfört med betalda versioner, såsom import / export, SSH-anslutningar, användarhantering, support etc. Det finns två typer av betalda versioner som erbjuds; Professionell (lokal) och Enterprise (webserver). Båda har liknande funktioner, men Enterprise-utgåvan ger dig fem licenser för mindre än tre gånger priset för Professional-utgåvan, vilket är perfekt för små lag. MMS Professional börjar vid 25 € / användare.
Med detta plattformssystem kan du enkelt skriva in dina frågor i många format. För närvarande kan du arbeta med MongoDB 3.0, 3.2 och 3.4 versioner. Dessutom stöder MMS fjärradatabaser med SSH-tunnlar.
Här är några ytterligare tjänster som erbjuds av Mongo Management Studio:
- Med inline-redigeringsfunktionen kan du redigera data på the fly
- Enkel, flexibel och intuitionell GUI
- Alla MMS-åtgärder kan användas mot en replikuppsättning
- Kraftfull aggregeringsram
- Grundlig dokumentation om alla MMS-funktioner
Vilket MongoDB GUI är bäst (2016)?
Observera att alla dessa produkter erbjuder gratis och kommersiella versioner. Om du är en enskild utvecklare eller frilansare tror vi att de gratis versionerna kommer att räcka för dig. Men om du är något mer än en enda utvecklare som två av er som arbetar på stora projekt, rekommenderar vi starkt att du går till kommersiella versioner. Det kommer att löna sig till slut. De flesta av dessa produkter erbjuder också en testperiod för betalda versioner. Du kan använda den för att ta reda på om produkten uppfyller dina förväntningar.
I slutändan handlar allt om dina krav när det gäller budget, användningsbehov, teammedlemmar, antal funktioner etc. Välj och lycka till på din resa. Bygg något fantastiskt och anmäl dig till vårt nyhetsbrev nedan, vi kanske bara presenterar ditt projekt!
De bästa Mongo GUI: erna 2016
MongoDB Compass
Det ger användarna en grafisk vy av deras MongoDB-schema utan att använda frågespråk. I MongoDB verkställer samlingar inte en styvt definierad dokumentstruktur. Detta kan göra det svårt att utforska och förstå underliggande data och dess struktur utan ett verktyg som MongoDB Compass.
MongoDB Compass analyserar dina dokument och visar rika strukturer i dina samlingar i ett enkelt och intuitivt GUI. Det låter dig snabbt visualisera och utforska ditt schema för att förstå frekvens, typer och intervall för fält i din dataset.
Här är några funktioner som tillhandahålls av MongoDB Compass:
- Utforska dina data visuellt
- Kör ad hoc-frågor på några sekunder
- Visa din frågeprestanda
- Kompassen ger dig möjlighet att fatta smartare beslut om indexering, dokumentvalidering och mer
- Ingen kommandorad behövs
Obs! Medan UI ser smidigt ut, det är varken ett fullständigt utvecklingsgränssnitt eller ett komplett BI-verktyg för att bryta dina data. Det kommer att bli intressant att se i vilken riktning det kommer att fortsätta.
Plattformar: Mac OS X, Windows
Prissättning: Gratis för utvecklingsändamål; kontakta MongoDB för kommersiella / avancerade licenser
Robomongo
Robomongo: Tillgänglighet över flera plattformar Robomongo är fortfarande en topputman på vår lista över de bästa MongoDB GUI: erna. Robomongo bäddar in samma motor och miljö som ingår i MongoDB-skalet (3.2) och ger också en snygg autofullständig funktion med ett komplett bibliotek med kommandon. Den analyserar och kör den också i en intern JavaScript-VM, så att vi kan ge dig en automatisk komplettering under körning, omöjligt att få statiskt.
Här är några funktioner som tillhandahålls av Robomongo:
- Native och cross-platform MongoDB manager
- Använder väldigt lite av dina maskinresurser
- Det första och fortfarande det enda verktyget som bäddar in ett riktigt MongoDB-skal
- Det första grafiska verktyget som ger verklig automatisk komplettering
Obs: Fullständigt utvecklingsgränssnitt för kommersiell kvalitet för MongoDB. Utvecklingen stoppades länge på grund av finansieringsfrågan men det verkar vara på rätt spår nu. Plattformar: Mac OS X, Windows, Linux Prissättning: Gratis Community Edition, andra versioner kostar $ 12 / månad varje år.
Mer information: https://robomongo.org/
Studio 3T
Studio 3T är ett annat föredraget verktyg för utvecklare att arbeta med MongoDB. Oavsett om du utforskar din lokala databas eller arbetar med skärvor och replikuppsättningar, låter Studio 3T dig göra allt. Studio 3T hjälper tusentals MongoDB-utvecklare och administratörer med sina dagliga jobb genom att tillhandahålla de finaste MongoDB-verktygen på marknaden.
Studio 3T-skalet ger enkel redigering av flera rader och automatisk komplettering – inklusive naturligtvis databas och samling namn. Att skapa komplexa uppdaterings- eller aggregeringsfrågor är en lek. Studio 3T Shell-utdata är helt formaterad, markerad och sökbar. En komplett kommandohistorik finns också.
Här är några fler funktioner som tillhandahålls av Studio 3T:
- Gratis att använda för alltid för icke-kommersiellt bruk
- Unikt, byggd och optimerad speciellt för MongoDB
- Full integrering av MongoDB-skal med IntelliShell
Obs: Utvecklingsgränssnitt med alla funktioner – Rekommenderas starkt för alla utvecklare som arbetar med MongoDB-plattformar: Windows, Mac , Linux
Prissättning: Gratis för icke-kommersiell användning, andra versioner kostar 299 $ engångsavgifter.
Mer information här.
MongoBooster
MongoBooster är ett skalcentrerat gränssnittsgränssnittsverktyg för MongoDB v2.2-3.2, som tillhandahåller uppdatering på plats, flytande frågebyggare, ES6-syntaxstöd och äkta Intellisense-upplevelse.
Den inbyggda språktjänsten känner till alla möjliga kompletteringar, metoder, egenskaper, variabler, nyckelord, eve n MongoDB-samlingsnamn, fältnamn och operatörer. IntelliSense-förslagen dyker upp när du skriver.
MongoBooster stöder mongoose-liknande fluent query builder API som gör att du kan bygga upp en fråga med kedjesyntax snarare än att ange ett JSON-objekt. Aggregationsramverket är nu också flytande. Du kan använda den som för närvarande dokumenterad eller via de kedjbara metoderna.
Här finns några fler funktioner:
- Massor av inbyggda utdrag
- MongoDB-skaltillägg för att göra livet inuti MongoDB-skalet lite enklare
- MongoBooster stöder redigering på plats i resultatträdvy
Hela listan med funktioner: http://mongobooster.com/features
Plattformar: Mac OS X, Windows, Linux Prissättning: Gratis för icke-kommersiell användning, andra versioner kostar 79 $.
Mer information här.
De bästa Mongo GUI-erna från 2014
MongoVue
MongoVue är en desktop-GUI för Windows-plattformen. Den har ett enkelt rent användargränssnitt och de grundläggande funktionerna är gratis. Data kan presenteras i textvy, trädvy eller tabellvy. Du kan också spara dina sökfrågor för senare användning – vi tycker det är ganska bekvämt. De mer avancerade funktionerna kräver att du köper en licens. Sammantaget ser programvaran ut och är stabil och väl underhållen.
MongoHub
Det är en integrerad Mac GUI för MongoDB. Det ger dig möjlighet att ansluta till din MongoDB-server via en SSH-tunnel som är ganska bekvämt ur ett säkerhetsperspektiv. ”StatMonitor” -funktionen ger dig en direkt visning av statistik aka mongostat. Frågesnittet är lite mer begränsat eftersom det bara verkar stödja en trädvy. Det finns inget sätt att spara en sökfråga för senare. I vår erfarenhet, programvaran verkar fungera ganska bra men det verkar inte som att den underhålls – så använd på egen risk.
RockMongo
Ett HTML-baserat MongoDB GUI. GUI är skapat i PHP och är öppen källkod. Nackdelen med HTML-baserad strategi är att du behöver en PHP-server för att köra detta GUI. Du kan också välja att köra PHP-servern på din lokala ruta.UI är utan krusid, ganska lätt att använda och stöder alla vanliga alternativ för att arbeta med samlingar, statistik etc. Sökgränssnittet presenterar endast data i en tabell / textmodell – så det kan vara ett problem när du arbetar med dokument på flera nivåer. Dessutom verkar det inte vara mycket incheckningsaktivitet – så vi misstänker att projektet är inaktivt.
RoboMongo
Ett skalcentrerat MongoDB GUI som stöder Windows-, iOS- och Linux-plattformarna. Det är fortfarande tidiga dagar för RoboMongo med den senaste versionen 0.8.4. Det är också ett av få GUI som stöder SSL-anslutningar till din MongoDB-server. Det finns också stöd för anslutning via en SSH-tunnel. Frågränssnittet visar data i trädvy, tabellvy och textvy.
Du kan också spara dina frågor för senare användning. En av de coolaste funktionerna är att den också har stöd för skalet – så att du fortfarande kan fortsätta att använda de skalkommandon som du är bekväm med. Det finns några konstigheter i användargränssnittet som jag tror kommer att fungera över tid. Om aktivt underhålls tror jag att det här kan vara det bästa plattformsgränssnittet för MongoDB.
Om du gillade den här artikeln och vill lära dig mer om MongoDB, kolla in den här samlingen av självstudier och artiklar om alla saker MongoDB.