Gestion visuelle des documents et des collections MongoDB [fermé]

152

J'utilise MongoDB dans un système de reporting et je dois supprimer tout un tas de documents de test. Bien que je n'ai pas trop de mal à utiliser les outils de ligne de commande basés sur JSON, il devient extrêmement fastidieux de devoir continuer à rechercher des documents, à copier-coller des OID, etc., en particulier à partir d'une fenêtre d'invite de commande (jamais essayé pour "marquer" du texte qui enveloppe plusieurs lignes?)

Comment puis-je inspecter visuellement les bases de données et les collections, effectuer des tâches CRUD simples et gérer plusieurs scripts dans une fenêtre appropriée (pas une invite de commande)?

Aaronaught
la source
3
Je vote pour clore ma propre question; au moment où il a été écrit, le paysage était stérile et même une ou deux réponses était un miracle. Mais maintenant, il semble y avoir beaucoup d'outils et les réponses vont tout simplement se transformer en sondage avec le temps.
Aaronaught le
19
Mon seul et unique problème avec SO est à quel point nous sommes agressifs dans les questions de clôture. Prenez celui-ci - je l'ai trouvé via une recherche Google, il est très apprécié et a une excellente réponse acceptée et bien maintenue qui a été extrêmement utile pour moi, développeur. Pourquoi le fermer alors? Cette question n'a pas prouvé qu'elle suscitait de débats, d'arguments, de sondages ou de discussions prolongées. S'il est fermé, nous réduisons l'ensemble des connaissances auxquelles les programmeurs ont accès, ce qui est le contraire de l'esprit et de l'intention de SO, IMHO.
Ryan Shripat le
9
Salut @Aaronaught - J'ai vu votre commentaire disant que vous votiez pour le fermer, mais je l'ai ignoré parce que je pense que ce n'est en fait pas pertinent. «Votre» question appartient désormais à la Communauté. Il y a des réponses obsolètes et inutiles ici, mais celle qui a été la mieux votée, avec 70 votes, est extrêmement à jour et utile. J'ai fait cette recherche sur Google hier et j'ai trouvé ceci, alors je dirais que c'est très nécessaire - j'en ai tiré profit hier.
Ryan Shripat le
2
Une autre question StackOverflow «fermée» et hautement votée pour les programmeurs avec un débordement de pile mentale essayant de discerner quels outils utiliser, en tant que programmeurs, à la meilleure source pour les programmeurs avec un dépassement de pile mental essayant de discerner les outils à utiliser. Mais, bien sûr, la question doit être close !!!!! ... parce que, eh bien, certaines questions sur le choix des outils et des bibliothèques peuvent devenir trop basées sur l'opinion. Il faut d'abord et avant tout protéger la communauté des questions inutiles, d'abord et avant tout!
Dan Nissenbaum

Réponses:

197

Voici quelques outils d'administration de l'interface graphique MongoDB populaires:

Open source

  • dbKoda - éditeur multiplateforme à onglets avec saisie semi -automatique, mise en évidence de la syntaxe et formatage du code (plus sauvegarde automatique, ce que Studio 3T ne prend pas en charge), outils visuels (plan d'explication, tableau de bord des performances en temps réel, générateur de requêtes et d'agrégation de pipeline ), gestionnaire de profilage, analyseur de stockage, conseiller d'index, conversion des commandes MongoDB en syntaxe Node.js, etc. Manque d'édition de document sur place et de possibilité de changer de thème.

    Capture d'écran de dbKoda

  • Nosqlclient - onglets de sortie du shell multiples, saisie semi-automatique, analyseur de schéma, gestion des index, gestion des utilisateurs / rôles, surveillance en direct et autres fonctionnalités. Basé sur Electron / Meteor.js, développé activement sur GitHub .

  • adminMongo - application Web ou Electron. Prend en charge la surveillance du serveur et l'édition de documents.

Source fermée

  • NoSQLBooster - outil d'interface graphique multiplateforme centré sur le shell complet pour MongoDB v2.2-4. Éditions gratuites, personnelles et commerciales ( matrice de comparaison des fonctionnalités ).
  • MongoDB Compass - fournit une interface utilisateur graphique qui vous permet de visualiser votre schéma et d'effectuer des findrequêtes ad hoc sur la base de données - le tout sans aucune connaissance du langage de requête de MongoDB. Développé par MongoDB, Inc. Aucune updaterequête ou accès au shell.
  • Studio 3T, anciennement MongoChef - un navigateur de données en place multi-plateforme et une interface graphique de bureau de l'éditeur pour MongoDB (la version Core est gratuite pour un usage personnel et non commercial). Dernier commit: 24 juillet 2017
  • Robo 3T - acquis par Studio 3T. Un outil de gestion open source MongoDB multi-plateforme centré sur le shell. Fonctionnalités liées au shell uniquement, par exemple plusieurs shells et résultats, saisie semi-automatique. Aucune fonctionnalité d'exportation / importation ou autre n'est mentionnée. Dernier commit: 2017-Jul-04

  • HumongouS.io - interface Web avec des fonctionnalités CRUD, un générateur de graphiques et des capacités de collaboration. Essai de 14 jours.

  • Database Master - un studio de gestion MongoDB basé sur Windows, prend également en charge le SGBDR. (pas libre)
  • SlamData - une interface utilisateur Web open source qui vous permet de télécharger et de télécharger des données, d'exécuter des requêtes, de créer des graphiques, d'explorer des données.

Projets abandonnés

  • RockMongo - un outil d'administration MongoDB, écrit en PHP5. Apparemment le meilleur du monde PHP. Similaire à PHPMyAdmin. Dernière version: 2015-sept-19
  • Fang of Mongo - une interface utilisateur Web construite avec Django et jQuery. Dernier commit: 26 janvier 2012, dans un projet fourchu.
  • Opricot - un shell MongoDB basé sur un navigateur écrit en PHP. Dernière version: 2010-Sep-21
  • Futon4Mongo - un clone de l' interface Web CouchDB Futon pour MongoDB. Dernier commit: 2010-oct-09
  • MongoVUE - une élégante application de bureau GUI pour Windows. Versions gratuites et non libres. Dernière version: 2014-Jan-20
  • UMongo - un outil d'administration de serveur MongoDB open-source complet pour Linux, Windows, Mac; écrit en Java. Dernier commit 2014-juin
  • Mongo3 - une interface basée sur Ruby / Sinatra pour la gestion des clusters. Dernier commit: 16 avril 2013
Andrei Andrushkevich
la source
1
Excellente réponse, très constructive en effet. Aussi, si je peux recommander: litixsoft.de/mms
Steve K
1
En ce qui concerne MongoVUE - je vais laisser tomber ceci ici, donc j'espère que les gens le verront. MongoLab vient de mettre à jour la plupart des plans vers la v3.0 de MongoDB. MongoVUE utilise l' mongod v2.6authentification et, par conséquent, BEAUCOUP de personnes ne pourront plus se connecter à distance à aucune mongodb v3.0instance. Si vous utilisez un autre fournisseur distant, et qu'ils l'utilisent >= v3.0 of mongodb, vous ne pourrez plus vous connecter
Augie Gardner
1
Un conseil si vous utilisez MongoDB 3.2 avec Robomongo sous Windows. La dernière version ( app.robomongo.org/download.html ) 0.8.5 ne fonctionne pas correctement avec MongoDB 3.2, ce qui rend la vue Explorateur vide, bien que les collections et les objets soient créés correctement. Jetez-y un œil: blog.robomongo.org/robomongo-rc2-for-windows-mac-os-x-and-linux et téléchargez la version 0.9.0 RC2.
paranza du
1
De plus: github.com/rsercano/mongoclient écrit en meteorJS, a la plupart des distributions de plates-formes.
Sercan Ozdemir
1
merci pour une liste complète, mais cela pourrait être mieux si la réponse est divisée en plusieurs personnes pour voter sur un élément individuel.
xinbenlv
12

Le téléchargement de MongoVUE est maintenant disponible sur http://blog.mongovue.com/downloads

Ishaan
la source
1
Remarque: Bien qu'utile ... MongoVUE ne permet pas l'édition de collections / documents pour le moment. Cependant, voici une question sur ses fonctionnalités à venir: learnmongo.com/posts/qa-ishann-kumar-creator-of-mongovue
Justin Jenkins
2
MongoVUE est frustrant - il a fière allure et a quelques fonctionnalités intéressantes, mais une fois que vous commencez à l'utiliser, vous réalisez ses limites. Vous ne pouvez pas modifier les enregistrements ni même supprimer les documents incorporés dans l'outil visuel.
UpTheCreek
3
AVERTISSEMENT: MongoVUE semble être abandonné
RobIII
1
Ce n'est certainement pas encore compatible avec mongoDB 3.0
Chad Ruppert
3

La vraie réponse est ... Non.

Pour autant que je sache, il n'y a pas de client Windows MonogoDB raisonnable ou accessible au public, ce qui est vraiment très triste car MongoDB est plutôt gentil.

J'ai pensé à créer une application simple avec WPF sur Codeplex ... mais je n'ai pas été très motivé.

Quelles fonctionnalités seriez-vous intéressé à avoir? Peut-être pouvez-vous m'inspirer ou inspirer les autres?

Par exemple, voulez-vous simplement afficher des bases de données / collections et peut-être des modifications simples (pour ne pas avoir à utiliser le shell) ou avez-vous besoin de quelque chose de plus complexe?

Justin Jenkins
la source
1
Bien qu'utile, je ne dirais pas ... que MongoVUE est encore un "vrai" outil visuel. Il ne permet pas l'édition de collections / documents pour le moment (par exemple.) Cependant, voici une question sur ses fonctionnalités à venir: learnmongo.com/posts/qa-ishann-kumar-creator-of-mongovue
Justin Jenkins
Je suis d'accord, «non» est actuellement la meilleure réponse. Travailler avec MongoDB sur Windows est plus pénible qu'il ne devrait l'être - simplement à cause du manque d'outils. La plupart d'entre eux répertoriés sur le site MongoDB sont des projets de jouets à moitié terminés.
UpTheCreek
MongoVue est un client génial et très utile, ne voyez pas pourquoi ne pas l'utiliser
Avi Kapuya
RoboMongo est bien meilleur que MongoVue (en plus c'est open source)
UpTheCreek
1

MongoVue est le meilleur que j'ai trouvé jusqu'à présent, il dispose d'excellentes fonctionnalités telles que la copie de base de données ou de collection et la visualisation en mode texte pour les enregistrements, ce qui est extrêmement utile

Avi Kapuya
la source
1
Mise à jour - Déplacé vers RoboMongo
Avi Kapuya
RoboMongo a déménagé à Robo 3T
And0rian
0

J'utilise MongoVUE, c'est bon pour visualiser les données, mais il n'y a presque pas de capacités d'édition.

Igor Kanshyn
la source
-1

Il existe un projet Web pour cela qui est relativement tôt appelé Pongo . Il nécessite l'installation de Python et de certaines dépendances, mais il doit fonctionner sous Windows.

sunetos
la source
1
Cela semble être un peu plus de maux de tête que je ne suis prêt à en subir maintenant pour le faire fonctionner, mais cela ressemble à une excellente suggestion pour quiconque a déjà les dépendances.
Aaronaught le
Pongo est mort. Aucun engagement depuis 2010-nov .
Dan Dascalescu
-2

Si vous êtes capable d'exécuter des scripts PHP, vous pouvez essayer PHP MongoDB Admin . C'est un script PHP unique qui vous offre des fonctionnalités de base de gestion et de recherche.

Steven Surowiec
la source
1
Cet outil est mort. Aucun engagement depuis 2010-août. . Si vous voulez un outil écrit en PHP, utilisez plutôt Rockmongo .
Dan Dascalescu