Zum Glück bietet MongoDB Möglichkeiten, unsere Daten in verschiedene Formate wie JSON, CSV und BSON zu exportieren. In diesem Tutorial werden wir uns darauf konzentrieren, wie man MongoDB -Sammlungen in die beiden beliebtesten Formate CSV und JSON exportiert.”
Lassen Sie uns hineinspringen.
Installieren Sie das Dienstprogramm von Mongoexport
Um eine einzelne oder mehrere MongoDB -Sammlungen zu exportieren, verwenden wir das Mongoexport -Dienstprogramm. Mit diesem Befehlszeilen -Tool können wir eine Verbindung zum MongoDB -Cluster herstellen und eine bestimmte Sammlung in ein bestimmtes Format exportieren.
Bevor wir diesen Befehl mongoxportieren können, müssen wir sicherstellen, dass das Tool installiert ist.
Öffnen Sie Ihren Browser und navigieren Sie zum Link unten:
https: // www.MongoDb.com/try/download/datenbank-tools
Suchen Sie den Installateur für Ihren Computer und laden Sie den bereitgestellten Installateur herunter. Sie können dann die Anweisungen zum Einrichten der Datenbank -Tools für Ihr System befolgen.
Wenn Sie in Debian- und Debian-basierten Verteilungen sind, führen Sie die folgenden Befehle aus, um die MongoDB-Datenbank-Tools zu installieren.
$ wget https: // fastdl.MongoDb.org/tools/db/mongoDb-database-tools-debian11-x86_64-100.6.0.Deb
Installieren Sie das Paket:
$ sudo dpkg -i mongoDb-database-tools-debian11-x86_64-100.6.0.Deb
Dies sollte die MongoDB Database Tools Suite installieren, die das Mongo Export -Dienstprogramm enthält.
Sie können überprüfen, indem Sie den Befehl ausführen:
$ mongoexport --version
Dies sollte Details zum Installation von Mongexport -Dienstprogramm wie gezeigt zurückgeben:
Mongoexport Version: 100.6.0MongoDB -Exportsammlung mit Mongo Exportbefehl
Das Folgende zeigt die Befehlssyntax, mit der Sie Ihre Sammlung in das JSON -Format exportieren können.
mongoexport -collection =--db = --out = Dateiname.JSON
Mit dem Parameter -out können Sie den Pfad zum Dateinamen angeben. Sie können diesen Parameter hinterlassen, und MongoDB generiert die Ausgabedatei mit dem Namen der angegebenen Sammlung.
Lassen Sie uns diskutieren, wie wir unsere Daten aus einer bestimmten Sammlung exportieren können. Der erste Schritt besteht darin, sicherzustellen, dass der MongoDB -Server in Betrieb ist.
Angenommen, wir möchten eine Sammlung unter dem Namen „Netflix“ in der Datenbank „Entertainment“ exportieren. Wir können den Befehl wie gezeigt ausführen:
Bash-3.2 $ mongoexport -collection = netflix - -db = Entertainment -out = netflix.JSON
Der obige Befehl sollte alle Datensätze aus der Netflix -Sammlung in die Netflix exportieren.JSON -Datei. Der Befehl speichert die resultierende JSON -Datei standardmäßig im aktuellen Arbeitsverzeichnis.
Der Befehl sollte die Anzahl der exportierten Dokumente zurückgeben, wie in der folgenden Ausgabe gezeigt:
2022-09-23T19: 06: 54.388+0300 angeschlossen mit: mongoDB: // localhost/Alle Sammlungen exportieren
Angenommen, wir haben mehrere Sammlungen in einer bestimmten Datenbank und möchten sie alle gleichzeitig exportieren.
Ein Beispielszenario ist wie gezeigt:
> Sammlungen anzeigenIm obigen Beispiel haben wir drei Sammlungen aus der Unterhaltungsdatenbank. Um alle zu exportieren, können wir den Befehl ausführen:
Mongodump -d -Unterhaltung -o UnterhaltungIn diesem Fall verwenden wir den Befehl mongodump, um alle Sammlungen der Unterhaltungsdatenbank zu exportieren.
Dies sollte die Ausgabe als:
Der Befehl speichert die exportierten Daten in das Unterhaltungsverzeichnis. Die resultierenden Dateien sind wie gezeigt:
Bash-3.2 $ lsExportsammlung als CSV -Format
Verwenden Sie die Parameter vom Typ und -Field im Befehl mongoexport, um eine Sammlung im CSV -Format zu exportieren.
Angenommen, die Struktur unseres Dokuments ist wie gezeigt:
Wir exportieren die Daten wie gezeigt in das CSV -Format:
$ mongoexport - -collection = hulu - -db = Entertainment --Type = csv -fields = show_id, Typ, Titel, Date_ADDED, Release_year, Bewertung, Listen_in, Beschreibung -Out = Hulu.CSVIm Beispiel müssen wir die Felder angeben, die wir aus der Sammlung als von Kommas getrennte Liste exportieren möchten.
Der Befehl sollte die Ausgabe als:
2022-09-23T19: 28: 14.106+0300 angeschlossen mit: mongoDB: // localhost/In diesem Fall exportiert der Befehl 3073 in den Hulu.CSV -Datei. Mit dieser Datei können Sie die Daten in einen anderen Cluster übertragen oder in einen CSV -Parser übergeben.
Abschluss
In diesem Tutorial werden die verschiedenen Methoden zum Exportieren von Daten aus einer MongoDB -Sammlung mit dem Befehl mongoexport untersucht. Sie können die Befehlsdokumentation überprüfen, um mehr zu finden.
Vielen Dank für das Lesen und bleiben Sie dran für mehr!!