sql >> Databasteknik >  >> NoSQL >> MongoDB

Vilket är det bästa MongoDB GUI? — Uppdatering 2019

Ett bra användargränssnitt är en viktig del av utvecklingsupplevelsen. MongoDB Shell fungerar utmärkt för administrativa åtgärder, men när man arbetar med större mängder data blir användargränssnittet ganska viktigt.

Under 2014 diskuterade vi fyra av de bästa MongoDB-grä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 det här inlägget 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 tänkte dela med oss ​​av våra uppdateringar.

Jämföra MongoDB GUIs

I den här artikeln kommer vi 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å vilket som är det bästa MongoDB-gränssnittet för dig, uppdaterat för 2019, som innehåller dessa nyckelfunktioner:

  1. En bra visuell redigerare för att skriva och redigera frågor snabbare.
  2. Autoslutförande av frågor.
  3. Ett aggregeringsramverk för att skriva aggregeringsfrågor snabbare utan fel.
  4. Bör underlätta dataöverföring mellan RDBMS och MongoDB.
  5. Bör ha ett utmärkt sätt att mäta server- och frågeprestanda.

1. Studio 3T

Studio 3T är förmodligen det mest avancerade GUI-verktyget för MongoDB. De har nästan alla funktioner som nämns ovan och presterar 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 gratispaket för icke-kommersiell användning har alla kärnfunktioner. Studio 3T betalda versioner är dyrare än något annat verktyg eftersom det designades 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 finns Studio 3T 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 skapa frågor. Den här funktionen är perfekt för någon som inte är lika bekant eller effektiv i att använda MongoDB-syntax.

Visual Query Builder stöds av alla tre vyerna; tabellvy, trädvy och JSON-vy, och var och en av dessa vyer gör ditt jobb enklare i ett annat scenario. Den förstärks ytterligare av en kodredigerare på plats som också är tillgänglig i alla tre vyerna.

Om du är en älskare av MongoDB shell, så har vi fler goda nyheter för dig. Studio 3T har IntelliShell, som är deras verkligt intelligenta inbyggda mongo-skal som sparar mycket tid genom att autokomplettera 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öjligheten att använda pipeline-operatörer på varje steg och kontrollera resultat vid varje steg.

Oavsett om du utforskar din lokala #MongoDB-databas eller arbetar med skärvor och replikuppsättningar, låter @Studio3T dig göra allt.Klicka för att tweeta

Du kan uppleva alla funktioner som nämns ovan genom att bara använda deras icke-kommersiella gratisplan. Studio 3T Pro och Enterprise-planer kommer med ytterligare funktioner som är nödvändiga 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 ta en titt på några av funktionerna Studio 3T har för större applikationer.

  • En uppgiftsschemaläggare för att automatisera repetitiva MongoDB-jobb.
  • Ett enkelt MongoDB till SQL-migreringsverktyg för att exportera MongoDB-samlingar till en SQL-fil.
  • Frågekod för att konvertera frågor till fem målspråk:Java, Python, C#, PHP och JavaScript (Node.js).
  • SQL-import/export som stöder stora databaser:Oracle, SQL Server, MySQL och PostgreSQL.
  • LDAP- och Kerberos-autentisering för MongoDB Enterprise.

2. NoSQLBooster

NoSQLBooster är ett populärt skalcentrerat GUI-verktyg som stöder Linux, Windows och Mac OS. Det var tidigare känt som MongoBooster och bytte namn av varumärkesskäl. De har en gratisutgåva med begränsade funktioner, men om du vill utnyttja den fulla kraften i den, satsa på en betald personlig eller kommersiell licens, från 119 USD/version/användare.

En av deras mest framhävda funktioner är en sann IntelliSense-upplevelse, som är deras inbyggda språktjänst som känner till alla möjliga kodförslag för att hjälpa dig medan du skriver. Alla som använder NoSQLBooster skulle beundra dess förmåga att autokomplettera variabler, metoder, nyckelord, egenskaper och till och med MongoDB-samlingsnamnen. De erbjuder dig massor av inbyggda utdrag för att skriva dina skalskriptfrågor snabbare.

NoSQLBooster erbjuder flera unika funktioner till sina kunder, inklusive deras Fluent Query Builder. Om du kommer från en jQuery- eller JavaScript-bakgrund är du förmodligen mer bekant med kedjafunktioner än att skriva JSON-objekt. Med Fluent Query Builder kan du bygga upp frågor med hjälp av 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.

@NoSQLBooster känner till alla möjliga kommandon och förslag dyker upp när du skriver. Gör livet #MongoDB enklare! Klicka för att tweeta

Import och export av data från andra datakällor är en viktig funktion för alla GUI-verktyg. Med NoSQLBooster kan du:

  • Direktimportera 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äntar 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 av slumpmässiga falska data så att du enkelt kan testa dina MongoDB-frågor.

3. MongoDB-kompass

MongoDB Compass, MongoDB:s eget GUI-verktyg, stöder de senaste MongoDB-versionerna och är tillgänglig på Linux, Mac eller Windows. Compass, som introducerades i MongoDB 3.2, utvecklades för att ge all kraft i mongoskalet genom ett enkelt GUI-verktyg. De håller alltid den kostnadsfria communityversionen tillräckligt bra för att använda MongoDB effektivt, och du kan förvänta dig att de förbättrar det här verktyget för att fortsätta förbättra dess användbarhet.

MongoDB Compass-betalda planer är endast tillgängliga via deras Enterprise-prenumeration eller deras dyrare Atlas-prenumerationer. Detta är en anmärkningsvärd nackdel, eftersom organisationer försöker undvika leverantörslåsning och även utnyttja DBaaS-plattformar som stöder flera databastyper.

Här är några av de viktigaste fördelarna med MongoDB Compass:

  • Tillhandahåller 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ågeresultat med visuella förklaringsplaner.
  • Serverstatistik i realtid ger dig insikt i serverstatus.
  • Skriv JSON-schemavalideringsregler i dess intelligenta redigerare för att validera dina data.
  • Lägg till nya funktioner eller förbättra befintliga funktioner via plugins.
MongoDB Compass är ett verktyg som hjälper dig att visuellt analysera och förstå dina MongoDB-data. Klicka för att tweeta

Som nämnts tidigare är MongoDB Compass engagerade i att förbättra detta GUI-verktyg. Här är några av förbättringarna de har gjort sedan vår senaste uppdatering 2016:

  • Stöder nu Linux-versioner.
  • Förbättrad frågehistorik.
  • Erbjuder nu två versioner:Compass Community och Compass.
  • Lägg till stöd för plugin.
  • Lagde till JSON- och CSV-import- och exportfunktioner.
  • Introducerade aggregeringspipelines.

MongoDB Compass har fyra utgåvor; Compass Community, Compass, Compass Readonly och Compass Isolated. Community-utgåvan är gratis, men med begränsade funktioner. Dessa begränsningar kommer inte att vara ett problem, såvida du inte behöver schemaanalys, realtidsserverstatistik, skapa, ta bort 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.

4. NoSQL Manager

NoSQL Manager var ett populärt verktyg sedan starten för sin förmåga att slå samman ett användarvä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 gratis reklam och betalprenumerationsplaner. Deras gratisplan erbjuder begränsade funktioner, inklusive anslutning, skalhantering, övervakning, datamanipulation och support, och du kan jämföra dem här på deras planjämförelsesida. Betalplaner för NoSQL Manager är tillgängliga för $98/version/användare.

Det fullt fungerande GUI stöder alla kommandon som är tillgängliga för MongoDB-skalet och hjälper till att spara tid för MongoDB-proffs och nybörjare. Deras autokomplettering låter dig autoslutföra alla skalkommandon, samlingsnamn och metoder som används i MongoDB. I likhet med Studio 3T stöder NoSQL Manager alla tre vyerna; tabellvy, trädvy och JSON-vy.

Dessutom, med NoSQL-hanteraren, kan du hantera samlingar, skapa och släppa databaser, hantera användare och roller samt lagra och hämta filer med GridFS.

Gör mer med @NoSQLManager - hantera samlingar, skapa och släpp databaser, hantera användare och roller och lagra och hämta filer med GridFS.Klicka för att tweeta

NoSQL Manager har lagt ner mycket arbete på att förbättra prestandaövervakningen, eftersom de anser att det är en av de viktigaste delarna av databasadministration. Dess rättvisa bedömning som att observera tillståndet för din databas gör att du kan upptäcka problem innan de eskalerar till misslyckanden. Verktyg för prestandaövervakning visar databasstatistik som läs- och skrivoperationer, antal klientförfrågningar, minnes- och nätverksanvändning och antal sidfel.

5. Robo 3T

Robomongo, som var en av de främsta utmanarna i vår uppdatering från 2016, förvärvades av 3T Software Labs och döpte om det grafiska användargränssnittet till 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 att vara ett gratis verktyg för kommersiell eller icke-kommersiell användning. Denna inbyggda och plattformsoberoende 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 utmärkande.

  • Det är det enda GUI-verktyget i listan som bäddar in det ursprungliga MongoDB-skalet.
  • Robo 3T ger verklig körtid autokomplettering genom en intern JavaScript-VM.
  • Alla operationer 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. Detta är uppenbara tecken på att Robo 3T kommer att förbli ett toppverktyg för GUI i många år framöver.

 Robo 3T 1.3 – Frågeresultatfönstret stöder flikar.

Kolla in den här dokumentationen för att se hur du kan ansluta Robo 3T till ditt MongoDB DBaaS-konto.

#Robo3T är en pionjär inom idéer och tekniker implementerade för första gången i #MongoDB ecosystemClick To Tweet

6. Mongo Management Studio

Mongo Management Studio (MMS) är vårt 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 bara kärnfunktionerna. I så fall är detta det bästa verktyget för dig. Med MMS:s lätta och rena gränssnitt kan du få ditt arbete gjort enkelt.

#MongoManagementStudio är MongoDB GUI för ett enkelt, rent gränssnitt. Klicka för att tweeta

När det gäller prissättning erbjuder den tre olika versioner. Community-utgåvan släpptes i början av 2018, som saknar vissa funktioner jämfört med betalversioner, såsom import/export, SSH-anslutningar, användarhantering, support, etc.. Det finns två typer av betalversioner som erbjuds; Professional (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, som är idealisk för små team. MMS Professional börjar på 25€/användare.

Det här plattformsoberoende systemet låter dig enkelt ange 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ärrdatabaser med SSH-tunnlar.

Här är några ytterligare tjänster som erbjuds av Mongo Management Studio:

  • Med inline-redigeringsfunktionen kan du redigera data i farten.
  • Enkelt, flexibelt och intuitivt 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?

Observera att alla dessa produkter tillhandahåller gratis och kommersiella versioner. Om du är en individuell utvecklare eller frilansare tror vi att gratisversionerna kommer att räcka för dig. Men om du är något mer än en enda utvecklare som två av er som arbetar med stora projekt, rekommenderar vi starkt att du väljer kommersiella versioner. Det kommer att löna sig bra i slutändan. De flesta av dessa produkter erbjuder också en provperiod för betalversioner. 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, antalet funktioner etc. Ta din välj och lycka till på din resa. Bygg något fantastiskt och registrera dig för vårt nyhetsbrev nedan, vi kanske bara presenterar ditt projekt!

De bästa Mongo-gränssnitten 2016

1. MongoDB-kompass

MongoDB Compass:New Connection Form

Det ger användare en grafisk vy av deras MongoDB-schema utan att behöva använda frågespråk. I MongoDB upprätthåller inte samlingar en strikt 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å frekvensen, typerna och intervallen av fält i din datauppsättning.

MongoDB Compass:Document Viewer

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 ditt sökresultat
  • Compass ger dig möjlighet att fatta smartare beslut om indexering, dokumentvalidering och mer
  • Ingen kommandorad behövs

Obs:Även om gränssnittet ser snyggt ut, är det varken ett fullfjädrat utvecklingsgränssnitt eller ett fullfjädrat BI-verktyg för att bryta dina data. Ska bli intressant att se åt vilket håll det går.

Plattformar:Mac OS X, Windows

Prissättning:Gratis för utvecklingsändamål; kontakta MongoDB för kommersiella/avancerade licenser

2. Robomongo

Robomongo:Cross Platform Availability

Robomongo:Cross Platform Availability Robomongo är fortfarande en topputmanare på vår lista över de bästa MongoDB GUI:erna. Robomongo bäddar in samma motor och miljö som är en del av MongoDB-skalet (3.2) och ger också en snygg autokompletteringsfunktion med ett komplett bibliotek av kommandon. Den analyserar och kör den också i en intern JavaScript-VM, vilket gör att vi kan ge dig ett automatiskt komplettering under körning, omöjligt att få statiskt.

Robomongo:Interactive Shell &Autocompletion

Här är några funktioner som tillhandahålls av Robomongo:

  • Inbyggd och plattformsoberoende MongoDB-hanterare
  • Använder väldigt lite av dina maskinresurser
  • Det första och fortfarande det enda verktyget som bäddar in riktiga 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 under en lång tid på grund av finansieringsproblem men det verkar vara på rätt spår igen. Plattformar:Mac OS X, Windows, Linux Priser:Gratis Community Edition, andra versioner börjar på 12 USD/månad som faktureras årligen.

Mer information:https://robomongo.org/

3. 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 deras vardagliga jobb genom att tillhandahålla de bästa MongoDB-verktygen på marknaden.

Studio 3T:Windows och Mac

Studio 3T Shell ger enkel redigering med flera rader och automatisk komplettering – inklusive naturligtvis databas- och samlingsnamn. Att skapa komplexa uppdaterings- eller aggregeringsfrågor är enkelt. Studio 3T Shell-utdata är fullt formaterad, markerad och sökbar. En fullständig kommandohistorik finns också tillgänglig.

Studio 3T:Intellisense

Här är några fler funktioner som tillhandahålls av Studio 3T:

  • Fritt att använda för alltid för icke-kommersiellt bruk
  • Unikt, byggt och optimerat specifikt för MongoDB
  • Fullständig MongoDB-skalintegration med IntelliShell

Obs:Fullständigt utvecklingsgränssnitt – rekommenderas starkt för alla utvecklare som arbetar med MongoDB-plattformar:Windows, Mac, Linux

Prissättning:Gratis för icke-kommersiellt bruk, andra versioner börjar på $299 engångsavgifter.

Mer information här.

4. MongoBooster

MongoBooster är ett skalcentrerat gränssnittsverktyg för gränsöverskridande plattformar 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, även MongoDB-samlingens namn, fältnamn och operatorer. IntelliSense-förslagen dyker upp när du skriver.

MongoBooster stöder mongoose-liknande flytande frågebyggar-API som gör att du kan bygga upp en fråga med hjälp av kedjesyntax, snarare än att specificera ett JSON-objekt. Aggregeringsramverket är nu också flytande. Du kan använda den som för närvarande dokumenterad eller via de kedjebara metoderna.

MongoBooster:Loggfönster

Här är några fler funktioner:

  • Många inbyggda kodavsnitt
  • MongoDB-skalförlängningar för att göra livet inuti MongoDB-skalet lite enklare
  • MongoBooster stöder redigering på plats i resultatträdvyn

Fullständig lista över funktioner:http://mongobooster.com/features

Plattformar:Mac OS X, Windows, Linux Priser:Gratis för icke-kommersiellt bruk, andra versioner börjar på 79 USD.

Mer information här.

De bästa Mongo-gränssnitten 2014

1. MongoVue

MongoVue är ett skrivbordsgränssnitt 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 att det är ganska bekvämt. De mer avancerade funktionerna kräver att du köper en licens. Överlag verkar programvaran stabil och väl underhållen.

2. MongoHub

är ett inbyggt Mac GUI för MongoDB. Det ger dig ett alternativ att ansluta till din MongoDB-server genom en SSH-tunnel vilket är ganska bekvämt ur ett säkerhetsperspektiv. "StatMonitor"-funktionen ger dig en livevisning av statistik a.k.a mongostat. Frågegränssnittet är lite mer begränsat eftersom det bara verkar stödja en trädvy. Det finns heller inget sätt att spara en sökfråga för senare. Enligt vår erfarenhet verkar programvaran fungera ganska bra men det verkar inte som om den underhålls – så använd på egen risk.

3. RockMongo

Ett HTML-baserat MongoDB GUI. Det grafiska gränssnittet är skrivet i PHP och är öppen källkod. Nackdelen med den HTML-baserade metoden ä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 box. Användargränssnittet är utan krusiduller, 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 så mycket incheckningsaktivitet – så vi misstänker att projektet är inaktivt.

4. 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å grafiska användargränssnitt som stöder SSL-anslutningar till din MongoDB-server. Det finns även stöd för att ansluta genom en SSH-tunnel. Frågegrä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å du kan fortfarande fortsätta använda de skalkommandon som du är bekväm med. Det finns några egenheter i användargränssnittet som jag tror kommer att lösas med tiden. Om det underhålls aktivt tror jag att detta kan vara det bästa plattformsoberoende GUI för MongoDB.


  1. Hur förbättrar jag Redis-serverns CPU-användning?

  2. mongodb hitta av flera arrayobjekt

  3. Hur utför man Persistence Store i Redis?

  4. Hur man konfigurerar vårstartwebbappen med redis med Docker