Une bonne interface utilisateur est une partie importante de l'expérience de développement. Le shell MongoDB fonctionne très bien pour les actions administratives, mais lorsque vous travaillez avec de grandes quantités de données, l'interface utilisateur devient assez importante.
En 2014, nous avons discuté de 4 des meilleures interfaces graphiques MongoDB :MongoVue, MongoHub, RockMongo et Robo 3T (anciennement Robomongo), et de nouveau en 2016 :MongoDB Compass, Robo 3T, Studio 3T et MongoBooster. Nous les avons laissés à la fin de cet article pour votre avis. Depuis lors, cependant, de nombreuses nouvelles options sont apparues pour vous aider à optimiser votre gestion MongoDB et nous avons pensé partager nos mises à jour.
Comparaison des interfaces graphiques MongoDB
Dans cet article, nous allons comparer 6 des meilleures interfaces utilisateur graphiques MongoDB qui aident les développeurs à augmenter leur productivité et à gérer leur base de données. Nous nous concentrerons sur la visualisation, la présentation et l'édition des données. Comme toujours, votre kilométrage variera en fonction de votre scénario et de vos préférences. Lisez la suite pour savoir quelle est la meilleure interface graphique MongoDB pour vous, mise à jour pour 2019, qui contient ces fonctionnalités clés :
- Un bon éditeur visuel pour rédiger et modifier des requêtes plus rapidement.
- Saisie semi-automatique des requêtes.
- Un cadre d'agrégation pour écrire des requêtes d'agrégation plus rapidement et sans erreur.
- Devrait faciliter le transfert de données entre RDBMS et MongoDB.
- Devrait disposer d'un excellent moyen de mesurer les performances du serveur et des requêtes.
1. Studio 3T
Studio 3T est probablement l'outil graphique le plus avancé pour MongoDB. Ils ont presque toutes les fonctionnalités mentionnées ci-dessus et fonctionnent très bien dans chaque secteur. Plus de 100 000 utilisateurs utilisent l'interface graphique de Studio 3T MongoDB, y compris des organisations de premier plan comme AT&T, Nike, Microsoft, Google, Intel et Tesla.
Leur qualité se reflète également dans leurs prix. Bien qu'ils aient trois types de plans payants; Core, Pro et Enterprise, leur package gratuit pour une utilisation non commerciale possède toutes les fonctionnalités de base. Les versions payantes de Studio 3T sont plus coûteuses que tout autre outil, car elles ont été conçues pour les grandes entreprises, et ces plans commencent à 149 $/utilisateur/an.
Que vous soyez débutant ou expert en MongoDB, Studio 3T est là pour vous faire gagner du temps. Leur meilleure fonctionnalité est le Visual Query Builder, qui offre une option glisser-déposer pour créer des requêtes. Cette fonctionnalité est parfaite pour quelqu'un qui n'est pas aussi familier ou efficace dans l'utilisation de la syntaxe MongoDB.
Le générateur de requêtes visuel est pris en charge par les trois vues ; vue tableau, vue arborescente et vue JSON, et chacune de ces vues facilite votre travail dans un scénario différent. Il est encore amélioré par un éditeur de code sur place qui est également disponible dans les trois vues.
Si vous aimez le shell MongoDB, nous avons d'autres bonnes nouvelles pour vous. Studio 3T a IntelliShell, qui est leur shell mongo intégré vraiment intelligent qui vous fera gagner beaucoup de temps en complétant automatiquement les types, les méthodes et les fonctions de bibliothèque standard JavaScript spécifiques au shell.
Studio 3T dispose également d'un éditeur d'agrégation qui vous aidera à écrire des requêtes complexes sans avoir mal à la tête. De plus, il possède une fonctionnalité unique qui vous permet de décomposer des requêtes complexes en étapes, ce qui vous donne la possibilité d'appliquer des opérateurs de pipeline à chaque étape et de vérifier les résultats à chaque étape.
Que vous exploriez votre base de données #MongoDB locale ou que vous travailliez avec des fragments et des jeux de répliques, @Studio3T vous permet de tout faire.Click To TweetVous pouvez découvrir toutes les fonctionnalités mentionnées ci-dessus en utilisant simplement leur plan gratuit non commercial. Les plans Studio 3T Pro et Enterprise sont livrés avec des fonctionnalités supplémentaires qui sont essentielles pour traiter de grands ensembles de données. Lorsque vous créez des applications commerciales volumineuses, vous avez besoin d'un support pour de nombreuses autres activités, pas seulement pour écrire des requêtes. Jetons un coup d'œil à certaines des fonctionnalités de Studio 3T pour les applications plus importantes.
- Un planificateur de tâches pour automatiser les tâches MongoDB répétitives.
- Un outil de migration MongoDB vers SQL simple pour exporter des collections MongoDB vers un fichier SQL.
- Code de requête pour convertir les requêtes en cinq langages cibles :Java, Python, C#, PHP et JavaScript (Node.js).
- Import/Export SQL prenant en charge les principales bases de données :Oracle, SQL Server, MySQL et PostgreSQL.
- Authentification LDAP et Kerberos pour MongoDB Enterprise.
2. NoSQLBooster
NoSQLBooster est un outil graphique populaire centré sur le shell qui prend en charge Linux, Windows et Mac OS. Il était anciennement connu sous le nom de MongoBooster et a changé de nom pour des raisons de marque. Ils ont une édition gratuite avec des fonctionnalités limitées, mais si vous voulez en exploiter toute la puissance, optez pour une licence personnelle ou commerciale payante, à partir de 119 $/version/utilisateur.
L'une de leurs fonctionnalités les plus mises en évidence est une véritable expérience IntelliSense, qui est leur service de langage intégré qui connaît toutes les suggestions de code possibles pour vous aider lors de la frappe. Quiconque utilise NoSQLBooster admirerait sa capacité à compléter automatiquement les variables, les méthodes, les mots-clés, les propriétés et même les noms de collection MongoDB. Ils vous offrent des tonnes d'extraits de code intégrés pour écrire vos requêtes de script shell plus rapidement.
NoSQLBooster offre plusieurs fonctionnalités uniques à ses clients, y compris leur Fluent Query Builder. Si vous venez d'un milieu jQuery ou JavaScript, vous êtes probablement plus familiarisé avec les fonctions de chaînage qu'avec l'écriture d'objets JSON. Avec Fluent Query Builder, vous pouvez créer des requêtes en utilisant la syntaxe de chaînage.
Une autre fonctionnalité essentielle unique à NoSQLBooster est qu'il vous permet d'utiliser des packages npm dans votre script shell MongoDB. Comme vous le savez probablement, le registre npm est le plus grand registre de logiciels avec près d'un demi-million de packages gratuits.
@NoSQLBooster connaît toutes les commandes possibles et des suggestions apparaissent au fur et à mesure que vous tapez. Rend la vie #MongoDB plus facile !Cliquez pour tweeterL'importation et l'exportation de données à partir d'autres sources de données est une fonctionnalité essentielle pour tout outil graphique. Avec NoSQLBooster, vous pouvez :
- Importer et exporter directement des collections depuis/vers un fichier JSON/CSV.
- Importer des données à partir de SGBDR tels que MySQL, PostgreSQL et SQL Server
- De même, vous pouvez exporter des données de MongoDB vers MySQL, PostgreSQL, SQL Server et Oracle.
NoSQLBooster dispose également d'un générateur de données de test, ce qui n'est pas quelque chose que vous attendez habituellement lorsque vous essayez d'acheter un outil graphique, mais néanmoins un outil pratique. Leur générateur de données de test vous permet de créer une vaste collection de fausses données aléatoires afin que vous puissiez facilement tester vos requêtes MongoDB.
3. Boussole MongoDB
MongoDB Compass, l'outil graphique de MongoDB, prend en charge les dernières versions de MongoDB et est disponible sur Linux, Mac ou Windows. Introduit dans MongoDB 3.2, Compass a été développé pour fournir toute la puissance du shell mongo via un outil graphique simple. Ils gardent toujours la version communautaire gratuite suffisamment bonne pour utiliser MongoDB efficacement, et vous pouvez vous attendre à ce qu'ils améliorent cet outil pour continuer à améliorer sa convivialité.
Les forfaits payants MongoDB Compass ne sont disponibles que via leur abonnement Entreprise ou leurs abonnements Atlas plus chers. Il s'agit d'un inconvénient notable, car les organisations tentent d'éviter la dépendance vis-à-vis des fournisseurs et tirent également parti des plates-formes DBaaS qui prennent en charge plusieurs types de bases de données.
Voici quelques-uns des principaux avantages de MongoDB Compass :
- Fournit une interface graphique intuitive grâce à laquelle vous pouvez visualiser et travailler avec des données.
- Insérez, modifiez et supprimez vos données avec de puissants outils d'édition visuelle.
- Afficher les performances des requêtes avec des plans d'explication visuels.
- Les statistiques du serveur en temps réel vous donnent un aperçu de l'état du serveur.
- Écrivez des règles de validation de schéma JSON dans son éditeur intelligent pour valider vos données.
- Ajouter de nouvelles fonctionnalités ou améliorer les fonctionnalités existantes via des plugins.
Comme mentionné précédemment, MongoDB Compass s'engage à améliorer cet outil graphique. Voici quelques-unes des améliorations qu'ils ont apportées depuis notre dernière mise à jour en 2016 :
- Prend désormais en charge les versions Linux.
- Historique des requêtes amélioré.
- Offre désormais deux versions :Compass Community et Compass.
- Ajout de la prise en charge des plugins.
- Ajout de la fonctionnalité d'importation et d'exportation JSON et CSV.
- Introduction des pipelines d'agrégation.
MongoDB Compass a quatre éditions ; Compass Community, Compass, Compass Readonly et Compass Isolated. L'édition communautaire est gratuite, mais avec des fonctionnalités limitées. Ces limitations ne seront pas un problème, sauf si vous avez besoin d'une analyse de schéma, de statistiques de serveur en temps réel, de création, de suppression et de modification de la validation de documents, ou si vous avez besoin d'une authentification Kerberos, LDAP ou x.509. Si vous êtes un indépendant qui réalise des projets de petite à moyenne envergure, ou si vous n'avez tout simplement pas l'intention d'acheter une licence payante, c'est le meilleur produit pour vous.
4. Gestionnaire NoSQL
NoSQL Manager était un outil populaire depuis sa création pour sa capacité à fusionner une interface utilisateur conviviale avec un shell puissant. Il prend entièrement en charge les dernières versions de MongoDB ainsi que les anciennes versions remontant à 2.2.
Comme les autres, NoSQL Manager propose des plans d'abonnement commerciaux gratuits ainsi que des plans d'abonnement payants. Leur plan gratuit offre des fonctionnalités limitées, notamment la connexion, la gestion du shell, la surveillance, la manipulation des données et le support, et vous pouvez les comparer ici sur leur page de comparaison de plans. Les plans payants de NoSQL Manager sont disponibles pour 98 $/version/utilisateur.
L'interface graphique entièrement fonctionnelle prend en charge toutes les commandes disponibles pour le shell MongoDB et permet de gagner du temps pour les professionnels de MongoDB et les débutants. Leur auto-complétion vous permet de compléter automatiquement toutes les commandes shell, les noms de collection et les méthodes utilisées dans MongoDB. Semblable à Studio 3T, NoSQL Manager prend en charge les trois vues; vue tableau, arborescence et vue JSON.
De plus, avec le gestionnaire NoSQL, vous pouvez gérer des collections, créer et supprimer des bases de données, gérer des utilisateurs et des rôles, et stocker et récupérer des fichiers avec GridFS.
Faites-en plus avec @NoSQLManager :gérez des collections, créez et supprimez des bases de données, gérez des utilisateurs et des rôles, et stockez et récupérez des fichiers avec GridFS.Click To TweetNoSQL Manager a déployé de nombreux efforts pour améliorer la surveillance des performances, car ils la considèrent comme l'une des parties les plus importantes de l'administration de la base de données. Son jugement juste, car l'observation de l'état de votre base de données vous permet de détecter les problèmes avant qu'ils ne dégénèrent en échecs. Les outils de surveillance des performances affichent des métriques de base de données telles que les opérations de lecture et d'écriture, le nombre de requêtes client, l'utilisation de la mémoire et du réseau et le nombre de défauts de page.
5. Robot 3T
Robomongo, qui était l'un des principaux concurrents de notre mise à jour de 2016, a été acquis par 3T Software Labs et a renommé l'interface graphique en Robo 3T. 3T Software Labs développera Robo 3T en parallèle avec sa propre interface graphique MongoDB, Studio 3T. La bonne nouvelle est que Robo 3T continuera d'être un outil gratuit pour une utilisation commerciale ou non commerciale. Cette application graphique native et multiplateforme est considérée comme la meilleure interface graphique MongoDB pour Mac OS X.
Quatre caractéristiques distinguent le Robo 3T.
- C'est le seul outil graphique de la liste qui intègre le shell MongoDB d'origine.
- Robo 3T fournit une exécution automatique en temps réel via une machine virtuelle JavaScript interne.
- Toutes les opérations que vous effectuez sur MongoDB sont asynchrones.
- Un minimum de ressources machine est utilisé.
Robo 3T est toujours l'un des meilleurs projets sur Github. 3T Software Labs a récemment publié Robo 3T version 1.3 avec prise en charge de MongoDB 4.0. Ce sont des signes évidents que Robo 3T restera un outil graphique de premier plan pendant de nombreuses années à venir.
Robo 3T 1.3 :la fenêtre de résultat de la requête prend en charge la sortie par onglets.
Consultez cette documentation pour voir comment vous pouvez connecter Robo 3T à votre compte MongoDB DBaaS.
#Robo3T est un pionnier des idées et des techniques mises en œuvre pour la 1ère fois dans l'écosystème #MongoDBClick To Tweet6. Studio de gestion Mongo
Mongo Management Studio (MMS) est notre dernier choix dans cet article. Vous pouvez penser que les trois meilleurs produits ont trop de fonctionnalités qui rendent les choses inutilement complexes. Parfois, tout ce dont vous avez besoin est une interface simple avec uniquement les fonctionnalités de base. Si oui, c'est le meilleur outil pour vous. Grâce à l'interface légère et épurée de MMS, vous pouvez effectuer votre travail en toute simplicité.
#MongoManagementStudio est l'interface graphique incontournable de MongoDB pour une interface simple et propreCliquez pour tweeter
En termes de prix, il propose trois versions différentes. L'édition communautaire est sortie début 2018, qui manque de certaines fonctionnalités par rapport aux versions payantes, telles que l'import/export, les connexions SSH, la gestion des utilisateurs, le support, etc. Il existe deux types de versions payantes proposées; Professionnel (local) et Entreprise (serveur Web). Les deux ont des fonctionnalités similaires, mais l'édition Enterprise vous offre cinq licences pour moins de trois fois le prix de l'édition Professional, ce qui est idéal pour les petites équipes. MMS Professional à partir de 25 €/utilisateur.
Ce système multiplateforme vous permet de saisir facilement vos requêtes dans de nombreux formats. Actuellement, vous pouvez travailler avec les versions MongoDB 3.0, 3.2 et 3.4. De plus, MMS prend en charge les bases de données distantes avec des tunnels SSH.
Voici quelques services supplémentaires offerts par Mongo Management Studio :
- Grâce à la fonctionnalité de modification en ligne, vous pouvez modifier les données à la volée.
- Interface graphique simple, flexible et intuitive.
- Toutes les actions MMS peuvent être utilisées sur un jeu de répliques.
- Cadre d'agrégation puissant.
- Documentation complète sur toutes les fonctionnalités MMS.
Quelle interface graphique MongoDB est la meilleure ?
Notez que tous ces produits proposent des versions gratuites et commerciales. Si vous êtes un développeur individuel ou un indépendant, nous pensons que les versions gratuites vous suffiront. Mais si vous êtes autre chose qu'un développeur unique, comme deux d'entre vous travaillant sur de gros projets, nous vous recommandons fortement d'opter pour des versions commerciales. Cela paiera bien à la fin. De plus, la plupart de ces produits offrent une période d'essai pour les versions payantes. Vous pouvez l'utiliser pour savoir si le produit répond à vos attentes.
En fin de compte, tout se résume à vos exigences en termes de budget, de besoins d'utilisation, de membres de l'équipe, de nombre de fonctionnalités, etc. Prenez votre choisissez et bonne chance dans votre voyage. Construisez quelque chose de génial et inscrivez-vous à notre newsletter ci-dessous, nous pourrions bien présenter votre projet !
Les meilleures interfaces graphiques Mongo de 2016
1. Boussole MongoDB
MongoDB Compass :nouveau formulaire de connexion
Il fournit aux utilisateurs une vue graphique de leur schéma MongoDB sans nécessiter l'utilisation d'un langage de requête. Dans MongoDB, les collections n'appliquent pas une structure de document définie de manière rigide. Cela peut rendre difficile l'exploration et la compréhension des données sous-jacentes et de leur structure sans un outil comme MongoDB Compass.
MongoDB Compass analyse vos documents et affiche des structures riches au sein de vos collections dans une interface graphique simple et intuitive. Il vous permet de visualiser et d'explorer rapidement votre schéma pour comprendre la fréquence, les types et les plages de champs dans votre ensemble de données.
MongoDB Compass :visionneuse de documents
Voici quelques fonctionnalités fournies par MongoDB Compass :
- Explorez visuellement vos données
- Exécuter des requêtes ad hoc en quelques secondes
- Afficher les performances de vos requêtes
- Compass vous permet de prendre des décisions plus judicieuses concernant l'indexation, la validation des documents, etc.
- Aucune ligne de commande nécessaire
Remarque :Bien que l'interface utilisateur semble élégante, il ne s'agit ni d'une interface utilisateur de développement complète ni d'un outil de BI complet pour exploiter vos données. Sera intéressant de voir dans quelle direction il va procéder.
Plates-formes :Mac OS X, Windows
Tarification :Gratuit à des fins de développement; contactez MongoDB pour les licences commerciales/avancées
2. Robomongo
Robomongo :disponibilité multiplateforme
Robomongo :disponibilité multiplateforme Robomongo reste l'un des principaux concurrents de notre liste des meilleures interfaces graphiques MongoDB. Robomongo intègre le même moteur et environnement qui fait partie du shell MongoDB (3.2) et fournit également une fonctionnalité de saisie semi-automatique soignée avec une bibliothèque complète de commandes. Il l'analyse et l'exécute également dans une machine virtuelle JavaScript interne, ce qui nous permet de vous offrir une auto-complétion à l'exécution, impossible à obtenir de manière statique.
Robomongo :shell interactif et saisie semi-automatique
Voici quelques fonctionnalités fournies par Robomongo :
- Gestionnaire MongoDB natif et multiplateforme
- N'utilise que très peu de ressources de votre machine
- Le premier et toujours le seul outil qui intègre un véritable shell MongoDB
- Le premier outil graphique qui offre une véritable auto-complétion
Remarque :interface utilisateur de développement de qualité commerciale complète pour MongoDB. Le développement a été arrêté pendant longtemps en raison d'un problème de financement, mais il semble être sur la bonne voie maintenant. Plates-formes :Mac OS X, Windows, Linux.
Plus d'informations :https://robomongo.org/
3. Studio 3T
Studio 3T est un autre outil préféré des développeurs pour travailler avec MongoDB. Que vous exploriez votre base de données locale ou que vous travailliez avec des fragments et des jeux de répliques, Studio 3T vous permet de tout faire. Studio 3T aide des milliers de développeurs et d'administrateurs MongoDB dans leurs tâches quotidiennes en fournissant les meilleurs outils MongoDB du marché.
Studio 3T :Windows et Mac
Le Studio 3T Shell permet une édition multiligne et une saisie semi-automatique sans effort - y compris bien sûr les noms de base de données et de collection. La création de requêtes complexes de mise à jour ou d'agrégation est un jeu d'enfant. La sortie Studio 3T Shell est entièrement formatée, mise en évidence et consultable. Un historique complet des commandes est également disponible.
Studio 3T :Intellisense
Voici quelques fonctionnalités supplémentaires fournies par Studio 3T :
- Libre d'utilisation indéfiniment pour une utilisation non commerciale
- Unique, construit et optimisé spécifiquement pour MongoDB
- Intégration complète du shell MongoDB avec IntelliShell
Remarque :Interface utilisateur de développement complète - Fortement recommandée pour tout développeur travaillant avec les plates-formes MongoDB :Windows, Mac, Linux
Prix :gratuit pour une utilisation non commerciale, les autres versions commencent à 299 $ de frais uniques.
Plus d'informations ici.
4. MongoBooster
MongoBooster est un outil graphique multiplateforme centré sur le shell pour MongoDB v2.2-3.2, qui fournit une mise à jour sur place, un générateur de requêtes fluide, une prise en charge de la syntaxe ES6 et une véritable expérience Intellisense.
Le service de langage intégré connaît toutes les complétions, méthodes, propriétés, variables, mots-clés possibles, même les noms de collection MongoDB, les noms de champ et les opérateurs. Les suggestions IntelliSense apparaîtront au fur et à mesure que vous tapez.
MongoBooster prend en charge l'API de création de requêtes fluides de type mangouste qui vous permet de créer une requête à l'aide d'une syntaxe de chaînage, plutôt que de spécifier un objet JSON. Le cadre d'agrégation est désormais également fluide. Vous pouvez l'utiliser tel qu'il est actuellement documenté ou via les méthodes chaînées.
MongoBooster :fenêtre de journal
Voici quelques fonctionnalités supplémentaires :
- Des tonnes d'extraits de code intégrés
- Extensions du shell MongoDB pour faciliter un peu la vie à l'intérieur du shell MongoDB
- MongoBooster prend en charge l'édition sur place dans l'arborescence des résultats
Liste complète des fonctionnalités :http://mongobooster.com/features
Plates-formes :Mac OS X, Windows, Linux Tarif :gratuit pour une utilisation non commerciale, les autres versions commencent à 79 USD.
Plus d'informations ici.
Les meilleures interfaces graphiques Mongo de 2014
1. MongoVue
MongoVue est une interface graphique de bureau pour la plate-forme Windows. Il a une interface utilisateur simple et propre et les fonctionnalités de base sont gratuites. Les données peuvent être présentées sous forme de texte, d'arborescence ou de tableau. Vous pouvez également enregistrer vos requêtes de recherche pour une utilisation ultérieure - nous trouvons cela plutôt pratique. Les fonctionnalités plus avancées nécessitent l'achat d'une licence. Dans l'ensemble, le logiciel semble stable et bien entretenu.
2. MongoHub
est une interface graphique Mac native pour MongoDB. Il vous offre la possibilité de vous connecter à votre serveur MongoDB via un tunnel SSH, ce qui est assez pratique du point de vue de la sécurité. La fonction "StatMonitor" vous donne un affichage en direct des statistiques alias mongostat. L'interface de requête est un peu plus limitée dans la mesure où elle ne semble prendre en charge qu'une arborescence. De plus, il n'y a aucun moyen d'enregistrer une requête de recherche pour plus tard. D'après notre expérience, le logiciel semble fonctionner assez bien, mais il ne semble pas être maintenu - utilisez-le donc à vos risques et périls.
3. RockMongo
Une interface graphique MongoDB basée sur HTML. L'interface graphique est créée en PHP et est open source. L'inconvénient de l'approche basée sur HTML est que vous avez besoin d'un serveur PHP pour exécuter cette interface graphique. Vous pouvez également choisir d'exécuter le serveur PHP sur votre boîte locale. L'interface utilisateur est simple, assez facile à utiliser et prend en charge toutes les options courantes de travail avec des collections, des statistiques, etc. L'interface de recherche ne présente que des données dans un modèle tabulaire/texte - cela pourrait donc être un problème lorsque vous travaillez avec des documents à plusieurs niveaux. . De plus, il ne semble pas y avoir beaucoup d'activité d'enregistrement. Nous pensons donc que le projet est inactif.
4. RoboMongo
Une interface graphique MongoDB centrée sur le shell qui prend en charge les plates-formes Windows, iOS et Linux. Il est encore tôt pour RoboMongo avec la dernière version étant 0.8.4. C'est également l'une des rares interfaces graphiques qui prend en charge les connexions SSL à votre serveur MongoDB. La connexion via un tunnel SSH est également prise en charge. L'interface de requête affiche les données sous forme d'arborescence, de tableau et de texte.
Vous pouvez également enregistrer vos requêtes pour une utilisation ultérieure. L'une des fonctionnalités les plus intéressantes est qu'il prend également en charge le shell - vous pouvez donc continuer à utiliser les commandes du shell avec lesquelles vous êtes à l'aise. Il y a quelques bizarreries dans l'interface utilisateur qui, je pense, seront résolues avec le temps. S'il est activement maintenu, je pense que cela pourrait être la meilleure interface graphique multiplateforme pour MongoDB.