MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Qual è la migliore GUI di MongoDB? — Aggiornamento 2019

Una buona interfaccia utente è una parte importante dell'esperienza di sviluppo. MongoDB Shell funziona benissimo per le azioni amministrative, ma quando si lavora con grandi quantità di dati, l'interfaccia utente diventa piuttosto importante.

Nel 2014 abbiamo discusso di 4 delle migliori GUI MongoDB:MongoVue, MongoHub, RockMongo e Robo 3T (ex Robomongo), e di nuovo nel 2016:MongoDB Compass, Robo 3T, Studio 3T e MongoBooster. Li abbiamo lasciati alla fine di questo post per la tua recensione. Da allora, tuttavia, sono emerse molte nuove opzioni per aiutarti a ottimizzare la gestione di MongoDB e abbiamo pensato di condividere i nostri aggiornamenti.

Confronto tra le GUI MongoDB

In questo articolo, confronteremo 6 delle migliori interfacce utente grafiche MongoDB che aiutano gli sviluppatori ad aumentare la loro produttività e gestire il loro database. Ci concentreremo sulla visualizzazione, presentazione e modifica dei dati. Come sempre, il tuo chilometraggio varierà a seconda del tuo scenario e delle tue preferenze. Continua a leggere per scoprire qual è la migliore GUI MongoDB per te, aggiornata per il 2019, che contiene queste funzionalità chiave:

  1. Un buon editor visivo per scrivere e modificare le query più velocemente.
  2. Completamento automatico delle query.
  3. Un framework di aggregazione per scrivere query di aggregazione più velocemente senza errori.
  4. Dovrebbe facilitare il trasferimento dei dati tra RDBMS e MongoDB.
  5. Dovrebbe essere un modo eccellente per misurare le prestazioni del server e delle query.

1. Studio 3T

Studio 3T è probabilmente lo strumento GUI più avanzato disponibile per MongoDB. Hanno quasi tutte le caratteristiche sopra menzionate e si comportano molto bene in ogni settore. Oltre 100.000 utenti stanno sfruttando la GUI di Studio 3T MongoDB, comprese organizzazioni leader come AT&T, Nike, Microsoft, Google, Intel e Tesla.

La loro qualità è evidente anche dai loro prezzi. Sebbene abbiano tre tipi di piani a pagamento; Core, Pro ed Enterprise, il loro pacchetto gratuito per uso non commerciale ha tutte le funzionalità principali. Le versioni a pagamento di Studio 3T sono più costose di qualsiasi altro strumento perché è stato progettato per organizzazioni di grandi dimensioni e tali piani partono da $ 149/utente/anno.

Che tu sia un principiante o un esperto di MongoDB, Studio 3T è lì per farti risparmiare tempo. La loro caratteristica migliore è Visual Query Builder, che offre un'opzione di trascinamento della selezione per creare query. Questa funzione è perfetta per chi non ha familiarità o non è così efficiente nell'uso della sintassi MongoDB.

Il Visual Query Builder è supportato da tutte e tre le viste; vista tabella, vista albero e vista JSON e ognuna di queste viste semplifica il tuo lavoro in uno scenario diverso. È ulteriormente migliorato da un editor di codice sul posto, disponibile anche in tutte e tre le viste.

Se sei un amante della shell MongoDB, allora abbiamo altre buone notizie per te. Studio 3T ha IntelliShell, che è la loro shell mongo integrata veramente intelligente che ti farà risparmiare un sacco di tempo completando automaticamente tipi, metodi e funzioni della libreria standard JavaScript specifici della shell.

Studio 3T ha anche un Aggregation Editor che ti aiuterà a scrivere query complesse senza farti venire il mal di testa. Inoltre, ha una caratteristica unica in cui puoi suddividere query complesse in fasi che ti danno l'opportunità di applicare operatori di pipeline in ogni fase e controllare i risultati in ogni fase.

Che tu stia esplorando il tuo database #MongoDB locale o lavorando con shard e set di repliche, @Studio3T ti consente di fare tutto questo. Fai clic per twittare

Puoi provare tutte le funzionalità sopra menzionate semplicemente utilizzando il loro piano gratuito non commerciale. I piani Studio 3T Pro ed Enterprise includono funzionalità aggiuntive essenziali per gestire set di dati di grandi dimensioni. Quando crei applicazioni commerciali di grandi dimensioni, hai bisogno di supporto per molte altre attività, non solo per scrivere query. Diamo un'occhiata ad alcune delle funzionalità di Studio 3T per applicazioni più grandi.

  • Un'utilità di pianificazione per automatizzare i lavori MongoDB ripetitivi.
  • Un semplice strumento di migrazione da MongoDB a SQL per esportare raccolte MongoDB in un file SQL.
  • Codice query per convertire le query in cinque lingue di destinazione:Java, Python, C#, PHP e JavaScript (Node.js).
  • Importazione/esportazione SQL che supporta i principali database:Oracle, SQL Server, MySQL e PostgreSQL.
  • Autenticazione LDAP e Kerberos per MongoDB Enterprise.

2. Nessun SQLBooster

NoSQLBooster è un popolare strumento GUI incentrato sulla shell che supporta Linux, Windows e Mac OS. In precedenza era noto come MongoBooster e ha cambiato nome per motivi di marchio. Hanno un'edizione gratuita con funzionalità limitate, ma se vuoi sfruttarne tutta la potenza, scegli una licenza personale o commerciale a pagamento, a partire da $ 119/versione/utente.

Una delle loro caratteristiche più evidenziate è una vera esperienza IntelliSense, ovvero il loro servizio di linguaggio integrato che conosce tutti i possibili suggerimenti di codice per aiutarti durante la digitazione. Chiunque utilizzi NoSQLBooster ammirerebbe la sua capacità di completare automaticamente variabili, metodi, parole chiave, proprietà e persino i nomi delle raccolte MongoDB. Ti offrono tonnellate di snippet integrati per scrivere le query sugli script della shell più velocemente.

NoSQLBooster offre diverse funzionalità uniche ai propri clienti, incluso Fluent Query Builder. Se provieni da un background jQuery o JavaScript, probabilmente hai più familiarità con le funzioni di concatenamento che con la scrittura di oggetti JSON. Con Fluent Query Builder, puoi creare query utilizzando la sintassi di concatenamento.

Un'altra caratteristica fondamentale unica di NoSQLBooster è che ti permette di usare i pacchetti npm nel tuo script di shell MongoDB. Come probabilmente saprai, il registro npm è il più grande registro software con quasi mezzo milione di pacchetti gratuiti.

@NoSQLBooster conosce tutti i possibili comandi e vengono visualizzati suggerimenti durante la digitazione. Semplifica la vita di #MongoDB!Fai clic per twittare

L'importazione e l'esportazione di dati da altre origini dati è una funzionalità essenziale per qualsiasi strumento GUI. Con NoSQLBooster puoi:

  • Importa ed esporta direttamente raccolte da/in file JSON/CSV.
  • Importa dati da RDBMS come MySQL, PostgreSQL e SQL Server.
  • Allo stesso modo, puoi esportare dati da MongoDB a MySQL, PostgreSQL, SQL Server e Oracle.

NoSQLBooster ha anche un generatore di dati di test, che non è qualcosa che di solito ti aspetti quando provi ad acquistare uno strumento GUI, ma è comunque uno strumento utile. Il loro generatore di dati di test ti consente di creare un'ampia raccolta di dati falsi casuali in modo da poter testare facilmente le tue query MongoDB.

3. Bussola MongoDB

MongoDB Compass, lo strumento GUI di MongoDB, supporta le ultime versioni di MongoDB ed è disponibile su Linux, Mac o Windows. Introdotto in MongoDB 3.2, Compass è stato sviluppato per fornire tutta la potenza della shell mongo attraverso un semplice strumento GUI. Mantengono sempre la versione gratuita della community abbastanza buona da utilizzare MongoDB in modo efficace e puoi aspettarti che migliorino questo strumento per continuare a migliorarne l'usabilità.

I piani a pagamento MongoDB Compass sono disponibili solo tramite l'abbonamento Enterprise o gli abbonamenti Atlas più costosi. Questa è una truffa notevole, poiché le organizzazioni stanno cercando di evitare il blocco dei fornitori e sfruttano anche piattaforme DBaaS che supportano più tipi di database.

Ecco alcuni dei principali vantaggi di MongoDB Compass:

  • Fornisce una GUI intuitiva attraverso la quale puoi visualizzare e lavorare con i dati.
  • Inserisci, modifica ed elimina i tuoi dati con potenti strumenti di editing visivo.
  • Visualizza le prestazioni delle query con piani esplicativi visivi.
  • Le statistiche del server in tempo reale forniscono informazioni dettagliate sullo stato del server.
  • Scrivi le regole di convalida dello schema JSON nel suo editor intelligente per convalidare i tuoi dati.
  • Aggiungi nuove funzionalità o migliora le funzionalità esistenti tramite i plug-in.
MongoDB Compass è uno strumento che ti aiuta ad analizzare e comprendere visivamente i tuoi dati MongoDB. Fai clic per twittare

Come accennato in precedenza, MongoDB Compass si impegna a migliorare questo strumento GUI. Ecco alcuni dei miglioramenti apportati dal nostro ultimo aggiornamento nel 2016:

  • Ora supporta le versioni Linux.
  • Cronologia delle query migliorata.
  • Ora offre due versioni:Compass Community e Compass.
  • Aggiunto il supporto per i plug-in.
  • Aggiunta funzionalità di importazione ed esportazione JSON e CSV.
  • Introdotte pipeline di aggregazione.

MongoDB Compass ha quattro edizioni; Compass Community, Compass, Compass Readonly e Compass Isolated. L'edizione community è gratuita, ma con funzionalità limitate. Queste limitazioni non saranno un problema, a meno che non sia necessaria l'analisi dello schema, le statistiche del server in tempo reale, la creazione, l'eliminazione e la modifica della convalida dei documenti o l'autenticazione Kerberos, LDAP o x.509. Se sei un libero professionista che realizza progetti di piccole e medie dimensioni o semplicemente non hai intenzione di acquistare una licenza a pagamento, questo è il prodotto migliore per te.

4. NoSQL Manager

NoSQL Manager è stato uno strumento popolare sin dal suo inizio per la sua capacità di unire un'interfaccia utente amichevole con una potente shell. Supporta completamente le ultime versioni di MongoDB e le versioni precedenti che risalgono alla 2.2.

Proprio come il resto, NoSQL Manager offre un piano di abbonamento a pagamento e commerciale gratuito. Il loro piano gratuito offre funzionalità limitate, tra cui connessione, gestione della shell, monitoraggio, manipolazione dei dati e supporto, e puoi confrontarli qui nella pagina di confronto dei piani. I piani a pagamento NoSQL Manager sono disponibili per $ 98/versione/utente.

La GUI completamente funzionale supporta tutti i comandi disponibili per la shell MongoDB e aiuta a risparmiare tempo sia per i professionisti di MongoDB che per i principianti. Il loro completamento automatico ti consente di completare automaticamente tutti i comandi della shell, i nomi delle raccolte e i metodi utilizzati in MongoDB. Simile a Studio 3T, NoSQL Manager supporta tutte e tre le viste; vista tabella, vista albero e vista JSON.

Inoltre, con NoSQL Manager, puoi gestire raccolte, creare e rilasciare database, gestire utenti e ruoli e archiviare e recuperare file con GridFS.

Fai di più con @NoSQLManager:gestisci raccolte, crea e rilascia database, gestisci utenti e ruoli e archivia e recupera file con GridFS.Click To Tweet

NoSQL Manager ha fatto molti sforzi per migliorare il monitoraggio delle prestazioni, poiché lo considera una delle parti più importanti dell'amministrazione del database. Il suo giusto giudizio in quanto l'osservazione dello stato del database ti consente di rilevare i problemi prima che si trasformino in guasti. Gli strumenti di monitoraggio delle prestazioni visualizzano le metriche del database come le operazioni di lettura e scrittura, il numero di richieste client, l'utilizzo della memoria e della rete e il numero di errori di pagina.

5. Robo 3T

Robomongo, che è stato uno dei principali contendenti nel nostro aggiornamento del 2016, è stato acquisito da 3T Software Labs e ha rinominato la GUI come Robo 3T. 3T Software Labs svilupperà Robo 3T parallelamente alla propria GUI MongoDB, Studio 3T. La buona notizia è che Robo 3T continuerà ad essere uno strumento gratuito per uso commerciale o non commerciale. Questa applicazione GUI nativa e multipiattaforma è popolare come la migliore GUI MongoDB per Mac OS X.

Ci sono quattro caratteristiche che rendono Robo 3T distintivo.

  • È l'unico strumento GUI nell'elenco che incorpora la shell MongoDB originale.
  • Robo 3T fornisce il completamento automatico del runtime reale tramite una VM JavaScript interna.
  • Tutte le operazioni che esegui su MongoDB sono asincrone.
  • Sono utilizzate risorse minime della macchina.

Robo 3T è ancora uno dei migliori progetti su Github. 3T Software Labs ha recentemente rilasciato Robo 3T versione 1.3 con supporto MongoDB 4.0. Questi sono segni evidenti che Robo 3T rimarrà uno dei migliori strumenti GUI per molti anni a venire.

 Robo 3T 1.3 – La finestra dei risultati della query supporta l'output a schede.

Consulta questa documentazione per vedere come puoi connettere Robo 3T al tuo account MongoDB DBaaS.

#Robo3T è un pioniere di idee e tecniche implementate per la prima volta nell'ecosistema #MongoDBClick To Tweet

6. Studio di gestione di Mongo

Mongo Management Studio (MMS) è la nostra ultima scelta in questo articolo. Potresti ritenere che i primi tre prodotti abbiano troppe caratteristiche che rendono le cose inutilmente complesse. A volte, tutto ciò di cui hai bisogno è una semplice interfaccia con solo le funzionalità principali. Se è così, questo è lo strumento migliore per te. Con l'interfaccia chiara e pulita di MMS, puoi svolgere il tuo lavoro in modo semplice.

#MongoManagementStudio è la GUI di MongoDB per un'interfaccia semplice e pulitaFai clic per twittare

In termini di prezzo, offre tre diverse versioni. L'edizione della community è stata rilasciata all'inizio del 2018, che manca di alcune funzionalità rispetto alle versioni a pagamento, come l'importazione/esportazione, le connessioni SSH, la gestione degli utenti, il supporto, ecc. Sono disponibili due tipi di versioni a pagamento; Professional (locale) ed Enterprise (server web). Entrambi hanno caratteristiche simili, ma l'edizione Enterprise ti dà cinque licenze a meno di tre volte il prezzo dell'edizione Professional, che è l'ideale per piccoli team. MMS Professional parte da 25€/utente.

Questo sistema multipiattaforma ti consente di inserire facilmente le tue query in molti formati. Attualmente puoi lavorare con le versioni MongoDB 3.0, 3.2 e 3.4. Inoltre, MMS supporta database remoti con tunnel SSH.

Ecco alcuni servizi aggiuntivi offerti da Mongo Management Studio:

  • Con la funzione di modifica in linea, puoi modificare i dati al volo.
  • GUI semplice, flessibile e intuitiva.
  • Tutte le azioni MMS possono essere utilizzate contro un set di repliche.
  • Potente framework di aggregazione.
  • Documentazione approfondita su tutte le funzionalità degli MMS.

Quale interfaccia grafica MongoDB è la migliore?

Tieni presente che tutti questi prodotti forniscono versioni gratuite e commerciali. Se sei uno sviluppatore individuale o un libero professionista, riteniamo che le versioni gratuite ti basteranno. Ma se sei qualcosa di più di un singolo sviluppatore come due di voi che lavorano su grandi progetti, ti consigliamo vivamente di scegliere versioni commerciali. Questo alla fine pagherà bene. Inoltre, la maggior parte di questi prodotti offre un periodo di prova per le versioni a pagamento. Puoi usarlo per scoprire se il prodotto soddisfa le tue aspettative.

Alla fine, tutto si riduce alle tue esigenze in termini di budget, esigenze di utilizzo, membri del team, numero di funzionalità, ecc. Prendi il tuo scegli e buona fortuna per il tuo viaggio. Costruisci qualcosa di fantastico e iscriviti alla nostra newsletter qui sotto, potremmo semplicemente presentare il tuo progetto!

Le migliori GUI Mongo del 2016

1. Bussola MongoDB

Bussola MongoDB:nuovo modulo di connessione

Fornisce agli utenti una visualizzazione grafica del proprio schema MongoDB senza richiedere l'uso del linguaggio di query. In MongoDB, le raccolte non impongono una struttura del documento rigidamente definita. Ciò può rendere difficile l'esplorazione e la comprensione dei dati sottostanti e della loro struttura senza uno strumento come MongoDB Compass.

MongoDB Compass analizza i tuoi documenti e mostra ricche strutture all'interno delle tue raccolte in una GUI semplice e intuitiva. Ti consente di visualizzare ed esplorare rapidamente il tuo schema per comprendere la frequenza, i tipi e gli intervalli di campi nel tuo set di dati.

Bussola MongoDB:Visualizzatore documenti

Ecco alcune funzionalità fornite da MongoDB Compass:

  • Esplora visivamente i tuoi dati
  • Esegui query ad hoc in pochi secondi
  • Visualizza il rendimento della tua query
  • Compass ti consente di prendere decisioni più intelligenti su indicizzazione, convalida dei documenti e altro
  • Nessuna riga di comando necessaria

Nota:sebbene l'interfaccia utente appaia liscia, non è né un'interfaccia utente di sviluppo completa né uno strumento di BI completo per estrarre i dati. Sarà interessante vedere in che direzione procederà.

Piattaforme:Mac OS X, Windows

Prezzo:gratuito per scopi di sviluppo; contattare MongoDB per licenze commerciali/avanzate

2. Robomongo

Robomongo:disponibilità multipiattaforma

Robomongo:disponibilità multipiattaforma Robomongo rimane uno dei principali contendenti nella nostra lista delle migliori GUI MongoDB. Robomongo incorpora lo stesso motore e ambiente che fa parte della shell MongoDB (3.2) e fornisce anche un'accurata funzionalità di completamento automatico con una libreria completa di comandi. Inoltre lo analizza ed esegue in una VM JavaScript interna, consentendoci di fornirti un completamento automatico in fase di esecuzione, impossibile da ottenere staticamente.

Robomongo:Shell interattiva e completamento automatico

Ecco alcune funzionalità fornite da Robomongo:

  • Gestore MongoDB nativo e multipiattaforma
  • Utilizza pochissimo delle risorse della tua macchina
  • Il primo e ancora l'unico strumento che incorpora la vera shell MongoDB
  • Il primo strumento grafico che fornisce un vero completamento automatico

Nota:interfaccia utente di sviluppo di livello commerciale con funzionalità complete per MongoDB. Lo sviluppo è stato interrotto per molto tempo a causa di problemi di finanziamento, ma ora sembra essere tornato sulla buona strada. Piattaforme:Mac OS X, Windows, Linux Prezzi:Free Community Edition, le altre versioni partono da $ 12/mese con fatturazione annuale.

Maggiori informazioni:https://robomongo.org/

3. Studio 3T

Studio 3T è un altro strumento preferito dagli sviluppatori per lavorare con MongoDB. Sia che tu stia esplorando il tuo database locale o lavorando con shard e set di repliche, Studio 3T ti consente di fare tutto. Studio 3T aiuta migliaia di sviluppatori e amministratori MongoDB nelle loro attività quotidiane fornendo i migliori strumenti MongoDB sul mercato.

Studio 3T:Windows e Mac

Studio 3T Shell fornisce editing multilinea e completamento automatico senza sforzo, inclusi ovviamente i nomi di database e raccolte. La creazione di query complesse di aggiornamento o aggregazione è un gioco da ragazzi. L'output di Studio 3T Shell è completamente formattato, evidenziato e ricercabile. È inoltre disponibile una cronologia completa dei comandi.

Studio 3T:Intellisense

Ecco alcune altre funzionalità fornite da Studio 3T:

  • Utilizzo gratuito per sempre per uso non commerciale
  • Unico, costruito e ottimizzato specificamente per MongoDB
  • Integrazione completa della shell MongoDB con IntelliShell

Nota:interfaccia utente di sviluppo completa:altamente consigliata per qualsiasi sviluppatore che lavora con le piattaforme MongoDB:Windows, Mac, Linux

Prezzo:gratuito per uso non commerciale, le altre versioni partono da $ 299 una tantum.

Maggiori informazioni qui.

4. MongoBooster

MongoBooster è uno strumento GUI multipiattaforma incentrato sulla shell per MongoDB v2.2-3.2, che fornisce aggiornamento sul posto, generatore di query fluido, supporto della sintassi ES6 e vera esperienza Intellisense.

Il servizio di lingua integrato conosce tutti i possibili completamenti, metodi, proprietà, variabili, parole chiave, persino i nomi delle raccolte MongoDB, i nomi dei campi e gli operatori. I suggerimenti di IntelliSense verranno visualizzati durante la digitazione.

MongoBooster supporta l'API del generatore di query fluente simile a una mangusta che consente di creare una query utilizzando la sintassi di concatenamento, anziché specificare un oggetto JSON. Anche il quadro di aggregazione ora è fluente. Puoi usarlo come attualmente documentato o tramite i metodi concatenabili.

MongoBooster:finestra di registro

Ecco alcune altre funzionalità fornite:

  • Tonnellate di snippet integrati
  • Estensioni della shell MongoDB per semplificare un po' la vita all'interno della shell MongoDB
  • MongoBooster supporta la modifica sul posto nella visualizzazione ad albero dei risultati

Elenco completo delle funzionalità:http://mongobooster.com/features

Piattaforme:Mac OS X, Windows, Linux Prezzi:gratuito per uso non commerciale, le altre versioni partono da $ 79.

Maggiori informazioni qui.

Le migliori GUI Mongo del 2014

1. MongoVue

MongoVue è una GUI desktop per la piattaforma Windows. Ha un'interfaccia utente semplice e pulita e le funzionalità di base sono gratuite. I dati possono essere presentati in visualizzazione testo, visualizzazione albero o visualizzazione tabella. Puoi anche salvare le tue query di ricerca per un utilizzo successivo:lo troviamo piuttosto conveniente. Le funzionalità più avanzate richiedono l'acquisto di una licenza. Nel complesso il software appare stabile e ben mantenuto.

2. MongoHub

è una GUI Mac nativa per MongoDB. Ti offre un'opzione per connetterti al tuo server MongoDB attraverso un tunnel SSH che è abbastanza conveniente dal punto di vista della sicurezza. La funzione "StatMonitor" ti offre una visualizzazione live delle statistiche, alias mongostat. L'interfaccia della query è un po' più limitata in quanto sembra supportare solo una vista ad albero. Inoltre, non è possibile salvare una query di ricerca per dopo. In base alla nostra esperienza, il software sembra funzionare abbastanza bene ma non sembra che venga mantenuto, quindi utilizzalo a tuo rischio.

3. Rock Mongo

Una GUI MongoDB basata su HTML. La GUI è realizzata in PHP ed è open source. Lo svantaggio dell'approccio basato su HTML è che è necessario un server PHP per eseguire questa GUI. Puoi anche scegliere di eseguire il server PHP sulla tua casella locale. L'interfaccia utente è semplice, abbastanza facile da usare e supporta tutte le opzioni comuni per lavorare con raccolte, statistiche, ecc. L'interfaccia di ricerca presenta i dati solo in un modello tabulare/di testo, quindi potrebbe essere un problema quando si lavora con documenti multilivello . Inoltre, non sembra esserci molta attività di check-in, quindi sospettiamo che il progetto sia inattivo.

4. RoboMongo

Una GUI MongoDB incentrata sulla shell che supporta le piattaforme Windows, iOS e Linux. Sono ancora i primi giorni per RoboMongo con l'ultima versione 0.8.4. È anche una delle poche GUI che supporta le connessioni SSL al tuo server MongoDB. C'è anche il supporto per la connessione tramite un tunnel SSH. L'interfaccia di query mostra i dati nella visualizzazione ad albero, nella visualizzazione tabella e nella visualizzazione testo.

Puoi anche salvare le tue query per un utilizzo successivo. Una delle caratteristiche più interessanti è che ha anche il supporto per la shell, quindi puoi continuare a utilizzare i comandi della shell con cui sei a tuo agio. Ci sono alcune stranezze nell'interfaccia utente che penso si risolveranno nel tempo. Se mantenuto attivamente, penso che questa potrebbe essere la migliore GUI multipiattaforma per MongoDB.