Visuelle Verwaltung von MongoDB-Dokumenten und -Sammlungen [geschlossen]

152

Ich verwende MongoDB in einem Berichtssystem und muss eine ganze Reihe von Testdokumenten löschen. Ich habe zwar keine allzu großen Probleme mit den JSON-basierten Befehlszeilentools, aber es wird äußerst mühsam, ständig nach Dokumenten zu suchen, OIDs zu kopieren und einzufügen usw., insbesondere über ein Eingabeaufforderungsfenster (je versucht) Text "markieren", der mehrere Zeilen umschließt?)

Wie kann ich die Datenbanken und Sammlungen visuell überprüfen, einige einfache CRUD-Aufgaben ausführen und mehrere Skripte in einem geeigneten Fenster verwalten (keine Eingabeaufforderung)?

Aaronaught
quelle
3
Ich stimme dafür, meine eigene Frage zu schließen. Zu der Zeit, als es geschrieben wurde, war die Landschaft unfruchtbar und sogar ein oder zwei Antworten waren ein Wunder. Aber jetzt scheint es viele Tools zu geben und die Antworten werden sich im Laufe der Zeit in eine Umfrage verwandeln.
Aaronaught
19
Mein einziges Problem mit SO ist, wie aggressiv wir bei abschließenden Fragen sind. Nehmen Sie dieses - ich habe es über eine Google-Suche gefunden, es ist hoch bewertet und hat eine ausgezeichnete und gut gepflegte akzeptierte Antwort, die für mich, einen Entwickler, äußerst hilfreich war. Warum dann schließen? Es hat sich nicht gezeigt, dass diese Frage Debatten, Argumente, Umfragen oder erweiterte Diskussionen hervorruft. Wenn es geschlossen ist, reduzieren wir den Wissensbestand, auf den Programmierer Zugriff haben, was das Gegenteil des Geistes und der Absicht von SO, IMHO ist.
Ryan Shripat
9
Hi @Aaronaught - Ich habe gesehen, dass Ihr Kommentar besagt, dass Sie dafür stimmen, ihn zu schließen, habe ihn aber ignoriert, weil ich denke, dass das eigentlich irrelevant ist. "Ihre" Frage gehört jetzt zur Community. Es gibt hier veraltete und nicht hilfreiche Antworten, aber die mit 70 Stimmen am besten gewählte ist äußerst aktuell und hilfreich. Ich habe gestern diese Google-Suche durchgeführt und diese gefunden, daher würde ich sagen, dass dies sehr wichtig ist - ich habe erst gestern einen Nutzen daraus gezogen.
Ryan Shripat
2
Eine weitere "geschlossene", hoch bewertete StackOverflow-Frage für Programmierer mit mentalem Stack-Überlauf, die versuchen zu erkennen, welche Tools als Programmierer verwendet werden sollen, ist die beste Quelle für Programmierer mit mentalem Stack-Überlauf, die versuchen, zu erkennen, welche Tools verwendet werden sollen. Aber natürlich muss die Frage geschlossen sein !!!!! ... weil einige Fragen zur Auswahl von Tools und Bibliotheken übermäßig meinungsbasiert werden können. Sie müssen die Community in erster Linie vor nicht hilfreichen Fragen schützen!
Dan Nissenbaum

Antworten:

197

Hier sind einige beliebte Verwaltungstools für die MongoDB-Benutzeroberfläche:

Open Source

  • dbKoda - plattformübergreifender Editor mit Registerkarten mit automatischer Vervollständigung, Syntaxhervorhebung und Code-Formatierung (plus automatisches Speichern, was Studio 3T nicht unterstützt), visuellen Tools (Plan erläutern, Echtzeit-Leistungs-Dashboard, Abfrage- und Aggregations-Pipeline-Builder ), Profiling Manager, Speicheranalysator, Index Advisor, Konvertieren von MongoDB-Befehlen in die Node.js-Syntax usw. Fehlt die direkte Bearbeitung von Dokumenten und die Möglichkeit, Themen zu wechseln.

    dbKoda Screenshot

  • Nosqlclient - Mehrere Shell-Ausgabe-Registerkarten, Autocomplete, Schemaanalysator, Indexverwaltung, Benutzer- / Rollenverwaltung, Live-Überwachung und andere Funktionen. Electron / Meteor.js-basiert, aktiv auf GitHub entwickelt .

  • adminMongo - webbasierte oder Electron-App. Unterstützt die Serverüberwachung und Dokumentbearbeitung.

Geschlossene Quelle

  • NoSQLBooster - voll funktionsfähig Shell-zentrierten Cross-Plattform - GUI - Tool für MongoDB v2.2-4. Kostenlose, persönliche und kommerzielle Ausgaben ( Feature-Vergleichsmatrix ).
  • MongoDB-Kompass - bietet eine grafische Benutzeroberfläche, mit der Sie Ihr Schema visualisieren und Ad-hoc- findAbfragen für die Datenbank durchführen können - alles ohne Kenntnis der Abfragesprache von MongoDB. Entwickelt von MongoDB, Inc. Keine updateAbfragen oder Zugriff auf die Shell.
  • Studio 3T, ehemals MongoChef - eine plattformübergreifende In-Place- Datenbrowser- und Editor-Desktop-GUI für MongoDB (Core-Version ist kostenlos für den persönlichen und nicht kommerziellen Gebrauch). Letztes Commit: 2017-Jul-24
  • Robo 3T - von Studio 3T übernommen. Ein Shell-zentriertes plattformübergreifendes Open-Source-MongoDB-Verwaltungstool. Nur Shell-bezogene Funktionen, z. B. mehrere Shells und Ergebnisse, werden automatisch vervollständigt. Es werden keine Export- / Import- oder anderen Funktionen erwähnt. Letztes Commit: 2017-Jul-04

  • HumongouS.io - webbasierte Oberfläche mit CRUD-Funktionen, einem Diagramm-Builder und einigen Funktionen für die Zusammenarbeit. 14-tägige Testversion.

  • Database Master - ein Windows-basiertes MongoDB Management Studio, unterstützt auch RDBMS. (nicht frei)
  • SlamData - eine webbasierte Open Source-Benutzeroberfläche, mit der Sie Daten hochladen und herunterladen, Abfragen ausführen, Diagramme erstellen und Daten untersuchen können.

Verlassene Projekte

  • RockMongo - ein MongoDB-Verwaltungstool, geschrieben in PHP5. Angeblich das Beste in der PHP-Welt. Ähnlich wie bei PHPMyAdmin. Letzte Version: 2015-Sept-19
  • Fang of Mongo - eine webbasierte Benutzeroberfläche, die mit Django und jQuery erstellt wurde. Letztes Commit: 2012-Jan-26, in einem gegabelten Projekt.
  • Opricot - eine browserbasierte MongoDB-Shell, die in PHP geschrieben wurde. Neueste Version: 2010-Sep-21
  • Futon4Mongo - ein Klon der CouchDB Futon-Weboberfläche für MongoDB. Letztes Commit: 2010-Okt-09
  • MongoVUE - eine elegante GUI-Desktop-Anwendung für Windows. Kostenlose und nicht kostenlose Versionen. Neueste Version: 2014-Jan-20
  • UMongo - ein voll ausgestattetes Open-Source-Tool zur Verwaltung von MongoDB-Servern für Linux, Windows, Mac; geschrieben in Java. Letztes Commit 2014 - Juni
  • Mongo3 - eine Ruby / Sinatra-basierte Schnittstelle für die Clusterverwaltung. Letzte Verpflichtung: 16. April 2013
Andrei Andrushkevich
quelle
1
Tolle Antwort, sehr konstruktiv. Auch wenn ich empfehlen darf: litixsoft.de/mms
Steve K
1
In Bezug auf MongoVUE - ich werde das hier fallen lassen, also hoffentlich sehen die Leute es. MongoLab hat gerade die meisten Pläne auf Version 3.0 von MongoDB aktualisiert. MongoVUE verwendet die mongod v2.6Authentifizierung und daher können jetzt viele Personen keine Remoteverbindung mehr zu einer mongodb v3.0Instanz herstellen. Wenn Sie einen anderen Remote-Anbieter verwenden und dieser verwendet >= v3.0 of mongodb, können Sie keine Verbindung mehr herstellen
Augie Gardner
1
Ein Ratschlag, wenn Sie MongoDB 3.2 mit Robomongo unter Windows verwenden. Die neueste Version ( app.robomongo.org/download.html ) 0.8.5 funktioniert nicht ordnungsgemäß mit MongoDB 3.2, was dazu führt, dass die Explorer-Ansicht leer ist, obwohl Sammlungen und Objekte korrekt erstellt wurden. Bitte schauen Sie es sich an: blog.robomongo.org/robomongo-rc2-for-windows-mac-os-x-and-linux und laden Sie die Version 0.9.0 RC2 herunter.
Paranza
1
Zusätzlich: github.com/rsercano/mongoclient, geschrieben in meteorJS, hat die meisten Plattformdistributionen.
Sercan Ozdemir
1
Vielen Dank für eine vollständige Liste, aber es könnte besser sein, wenn die Antwort in mehrere Personen aufgeteilt wird, um über einen einzelnen Punkt abzustimmen.
Xinbenlv
12

Der MongoVUE-Download ist jetzt unter http://blog.mongovue.com/downloads verfügbar

Ishaan
quelle
1
Hinweis: Obwohl nützlich ... MongoVUE ermöglicht derzeit keine Bearbeitung von Sammlungen / Dokumenten. Hier jedoch eine Frage und Antwort zu
Justin Jenkins
2
MongoVUE ist frustrierend - es sieht gut aus und hat einige nette Funktionen, aber sobald Sie anfangen, es zu verwenden, erkennen Sie seine Grenzen. Sie können keine Datensätze bearbeiten oder eingebettete Dokumente im visuellen Tool entfernen.
UpTheCreek
3
WARNUNG
RobIII
1
Es ist sicherlich noch nicht kompatibel mit mongoDB 3.0
Chad Ruppert
3

Die wirkliche Antwort ist ... Nein.

Soweit ich festgestellt habe, gibt es keinen vernünftigen oder öffentlich verfügbaren Windows MonogoDB-Client, was wirklich sehr traurig ist, da MongoDB ziemlich süß ist.

Ich habe darüber nachgedacht, eine einfache App mit WPF auf Codeplex zusammenzustellen ... aber ich war nicht besonders motiviert.

Welche Funktionen würden Sie interessieren? Vielleicht kannst du mich oder andere inspirieren?

Möchten Sie beispielsweise nur DBs / Sammlungen und möglicherweise einfache Änderungen anzeigen (damit Sie die Shell nicht verwenden müssen), oder benötigen Sie etwas Komplexeres?

Justin Jenkins
quelle
1
Obwohl nützlich, würde ich nicht ... sagen, dass MongoVUE noch ein "echtes" visuelles Werkzeug ist. Es ist derzeit nicht möglich, Sammlungen / Dokumente zu bearbeiten (zum Beispiel). Hier jedoch eine Frage und Antwort zu
Justin Jenkins
Ich stimme zu, "Nein" ist derzeit die beste Antwort. Die Arbeit mit MongoDB unter Windows ist schmerzhafter als es sein sollte - einfach wegen des Mangels an Werkzeugen. Die meisten von ihnen, die auf der MongoDB-Website aufgeführt sind, sind halbfertige Spielzeugprojekte.
UpTheCreek
MongoVue ist ein großartiger und äußerst nützlicher Client. Sehen Sie nicht, warum Sie ihn nicht verwenden
Avi Kapuya,
RoboMongo ist viel besser als MongoVue (und es ist Open Source)
UpTheCreek
1

MongoVue ist das Beste, was ich bisher gefunden habe. Es bietet großartige Funktionen wie Datenbank- oder Sammlungskopie und Textmodusanzeige für Datensätze, was äußerst nützlich ist

Avi Kapuya
quelle
1
Update - Umzug nach RoboMongo
Avi Kapuya
RoboMongo wechselte zu Robo 3T
And0rian
0

Ich benutze MongoVUE, es ist gut zum Anzeigen von Daten, aber es gibt fast keine Bearbeitungsmöglichkeiten.

Igor Kanshyn
quelle
-1

Dafür gibt es ein relativ frühes webbasiertes Projekt namens Pongo . Es erfordert die Installation von Python und einigen Abhängigkeiten, sollte jedoch unter Windows ausgeführt werden.

Sunetos
quelle
1
Scheint etwas mehr Kopfschmerzen zu haben, als ich jetzt durchmachen möchte, um es zum Laufen zu bringen, aber das scheint ein großartiger Vorschlag für jeden zu sein, der bereits die Abhängigkeiten hat.
Aaronaught
Pongo ist tot. Keine Commits seit 2010-Nov .
Dan Dascalescu
-2

Wenn Sie PHP-Skripte ausführen können, können Sie PHP MongoDB Admin ausprobieren. Es ist ein einzelnes PHP-Skript, das Ihnen grundlegende Verwaltungs- und Suchfunktionen bietet.

Steven Surowiec
quelle
1
Dieses Tool ist tot. Keine Commits seit 2010-Aug. . Wenn Sie ein in PHP geschriebenes Tool möchten, verwenden Sie stattdessen Rockmongo .
Dan Dascalescu