MongoDB exportieren alle Sammlungen

MongoDB exportieren alle Sammlungen
„Wenn Sie mit Datenbanken arbeiten, können Sie auf Szenarien stoßen, in denen Sie Ihre Daten von einer Quelle auf eine andere übertragen müssen. Es ist wichtig zu lernen, wie Sie Ihre Daten exportieren, unabhängig davon.

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.0
GIT -Version: 1D46E6E7021F2F5668763DBA624E34BB39208CB0
Go Version: Go1.17.10
OS: Darwin
Arch: AMD64
Compiler: GC

MongoDB -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/
2022-09-23T19: 06: 54.564+0300 exportierte 8807 Datensätze

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 anzeigen
Amazon Prime
Hulu
Netflix

Im obigen Beispiel haben wir drei Sammlungen aus der Unterhaltungsdatenbank. Um alle zu exportieren, können wir den Befehl ausführen:

Mongodump -d -Unterhaltung -o Unterhaltung

In 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 $ ls
Amazon Prime.Bson Hulu.BSON Netflix.BSON Amazon_Prime.Metadaten.Json Hulu.Metadaten.Json Netflix.Metadaten.JSON

Exportsammlung 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.CSV

Im 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/
2022-09-23T19: 28: 14.170+0300 exportierte 3073 Rekorde

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!!