Sammlung in ein CSV-Format in MongoDB exportieren

Tahseen Tauseef 15 Februar 2024
  1. Verwenden Sie den Exportassistenten von Studio 3T, um die Sammlung in ein CSV-Format in MongoDB zu exportieren
  2. Verwenden Sie MongoExport, um eine Sammlung in ein CSV-Format in MongoDB zu exportieren
Sammlung in ein CSV-Format in MongoDB exportieren

In diesem Artikel wird das Exportieren von Sammlungen in ein CSV-Format in MongoDB ausführlich beschrieben. Wir haben zwei Möglichkeiten, eine Sammlung in ein CSV-Format zu exportieren: Studio 3T und MongoExport.

Verwenden Sie den Exportassistenten von Studio 3T, um die Sammlung in ein CSV-Format in MongoDB zu exportieren

Sie können MongoDB-Sammlungen, Ansichten, Abfragen, Abfrageergebnisse oder einzelne Dokumente mit dem Exportassistenten von Studio 3T in CSV, JSON, BSON/mongodump, SQL oder eine andere Sammlung exportieren. Dieser Artikel behandelt nur den Export in das CSV-Format.

Öffnen Sie den Export-Assistenten

Starten Sie den Export-Assistenten, indem Sie in der globalen Symbolleiste auf Exportieren klicken, sobald Sie eine Verbindung zu einer MongoDB-Datenbank hergestellt haben.

In CSV exportieren - Exportassistent 1

Sie können auch Export auswählen, indem Sie mit der rechten Maustaste auf einen Server, eine Datenbank oder eine Sammlung in der Verbindungsstruktur (Sammlungen, Buckets, Ansichten) klicken.

In CSV exportieren - Exportassistent 2

Alternativ können Sie im Aggregationseditor mit der rechten Maustaste auf eine Ergebnisregisterkarte (Sammlungsregisterkarte, SQL-Abfrage, IntelliShell) oder einen Eingabe- oder Ausgabebereich klicken und Exportieren auswählen.

In CSV exportieren - Exportassistent 3

Quellen exportieren

Sie können die folgenden Dateien jederzeit aus Studio 3T exportieren:

  1. Ganze Sammlungen
  2. Gesamtansichten
  3. Das aktuelle Abfrageergebnis einer find()- oder Aggregationsabfrage
  4. Der aktuelle Cursor
  5. Spezifische Dokumente

In CSV exportieren - Exportassistent 4

Für alle Exporte können Sie eine der sechs Aktionen aus der Symbolleiste auswählen:

  1. Speichern Sie die Exporte als Aufgabe. Sie können es bei Bedarf ausführen oder für später planen.
  2. Führen Sie die Aufgabe sofort aus.
  3. Sie können die Exporteinheiten hinzufügen, bearbeiten oder entfernen.

In CSV exportieren - Exportassistent 5

Ändern Sie die Exportquelle

Beim Einstellen Ihres Exports können Sie die Exportquelle (z. B. Verbindung, Datenbank, Sammlung) ändern. Auf der Registerkarte Exporteinheit können Sie unter Exportquelle:

  1. Klicken Sie auf , um die Quelle aus Ihrer Liste von Datenbanken oder Verbindungen zu ändern;
  2. Ziehen Sie die Quelle aus dem Verbindungsbaum direkt in die Registerkarte.

In CSV exportieren - Exportassistent 6

Sie können die find()-Abfrageergebnisse direkt in der Abfrageleiste einer beliebigen Export Unit-Registerkarte ändern, wenn Sie sie exportieren. Während Sie tippen, überprüft die Abfrageleiste Ihren JSON.

In CSV exportieren - Exportassistent 7

Ändern Sie den Pfad der Exportdatei

Sie können den Standardzielordner auch auf der Seite Exportübersicht festlegen. Studio 3T merkt sich alle Änderungen an dieser Route.

In CSV exportieren - Exportassistent 8

MongoDB-Sammlung in ein CSV-Format exportieren

Wählen Sie Ihre Exportquelle im Exportassistenten aus.

Dieser Bildschirm wird angezeigt, wenn Sie kein Element im Verbindungsbaum ausgewählt, keine vorherige Abfrage ausgeführt oder bestimmte Dokumente ausgewählt haben.

In CSV exportieren - Exportassistent 9

Wählen Sie als Nächstes CSV als Exportformat und klicken Sie dann auf Weiter.

In CSV exportieren – Exportassistent 10

Studio 3T führt einen Teilscan von 100 Dokumenten durch, um Felder in Ihrer Sammlung automatisch zu finden. Sie können entweder auf Vollständiger Scan klicken, um alle Felder zu identifizieren (was einige Zeit dauern kann), oder fehlende Felder manuell hinzufügen, indem Sie auf Benutzerdefiniertes Feld hinzufügen klicken.

In CSV exportieren - Exportassistent 11

Beenden Sie den Vorgang, indem Sie auf die Schaltfläche Fertig stellen klicken. Dadurch wird die Registerkarte Exportübersicht gestartet, die standardmäßig die Registerkarte Exporteinheit Nr. 1 – CSV enthält.

Es gibt sechs Abschnitte auf der Registerkarte Exporteinheit – CSV.

  1. Quelle exportieren – Die Quellverbindung, Datenbank und Sammlung werden angezeigt. Sie können dies bearbeiten, indem Sie in das blau gepunktete Feld klicken oder die Quelle direkt aus der Verbindungsstruktur in die Registerkarte ziehen.

  2. Felder auswählen – Fügen Sie benutzerdefinierte Felder hinzu oder entfernen Sie sie und aktivieren oder deaktivieren Sie Felder, die in den Export eingeschlossen werden sollen.

  3. Ziel auswählen – Wählen Sie zwischen Zwischenablage oder Datei und definieren Sie den Dateipfad nach Bedarf.

    In CSV exportieren - Exportassistent 12

  4. CSV-Format – Konfigurieren Sie die Einstellungen wie Voreinstellung, Trennzeichen, Datensatztrennzeichen usw.

  5. Andere Optionen – Konfigurieren Sie die Nicht-Formatierungseinstellungen wie die Behandlung von Nullwerten, Spaltenüberschriften usw.

  6. Ausgabevorschau – Um die Vorschau der CSV-Datei zu vergrößern, klicken Sie auf die Pfeilschaltfläche.

In CSV exportieren - Exportassistent 13

Um die globalen Exportoptionen zu konfigurieren, gehen Sie zur Registerkarte Exportübersicht.

In CSV exportieren – Exportassistent 14

Nachdem Sie es in der Symbolleiste angepasst haben, können Sie den Export sofort starten, indem Sie auf Ausführen klicken.

In CSV exportieren – Exportassistent 15

Durch das Hinzufügen zusätzlicher Exporteinheiten können Sie viele CSV-Exporte gleichzeitig durchführen. Sie können Ihren CSV-Export als Aufgabe speichern und für eine spätere Ausführung planen, um Zeit zu sparen.

Überprüfen Sie das Operations-Fenster in der unteren linken Ecke, um zu sehen, wie weit Ihr Export fortgeschritten ist.

Sie können die Exportdatei auch direkt von dieser Seite aus sehen. Wählen Sie die Schaltfläche Öffnen im Datei-Explorer (Windows, Linux) oder Im Finder anzeigen, wenn Sie im selben Fenster mit der rechten Maustaste auf Exportieren klicken (macOS).

In CSV exportieren – Exportassistent 16

Verwenden Sie MongoExport, um eine Sammlung in ein CSV-Format in MongoDB zu exportieren

Sie können auch MongoDB-Sammlungen, Ansichten, Abfragen usw. mit MongoExport in das CSV-Format exportieren.

Exportieren Sie Daten in ein CSV-Format mit der Option --fields

MongoExport exportiert Daten im CSV-Format aus der Sammlung data in der Datenbank students in die Datei /opt/backups/data.csv im folgenden Abschnitt.

Die mongod-Instanz, mit der sich MongoExport verbindet, lauscht auf Port 27017 auf localhost.

Beim Export im CSV-Format müssen Sie die Felder in den zu exportierenden Dokumenten bestimmen. Beispielsweise werden die zu exportierenden Felder name und Adresse im Betrieb angegeben.

mongoexport --db=students --collection=data --type=csv --fields=name,address --out=/opt/backups/data.csv

Ausgang:

name, address
Jack Reacher, 456 Example Road
Peter Parker, 123 Sample Street

Verwenden Sie eine Datei, um Felder anzugeben, die in ein CSV-Format exportiert werden sollen

Sie können auch Felder in einer Datei bereitstellen, die eine zeilengetrennte Liste von Feldern enthält, die nur für CSV-Exporte exportiert werden sollen. In der Datei ist nur ein Feld pro Zeile erlaubt.

In einer Datei namens fields.txt können Sie beispielsweise die Felder name und Adresse angeben:

name
address

Bestimmen Sie dann mit der Option --fieldFile die Felder, die mit der Datei exportiert werden sollen:

mongoexport --db=students --collection=data --type=csv --fieldFile=fields.txt --out=/opt/backups/data.csv

Feldnamen von der CSV-Ausgabe ausschließen

Die Option --noHeaderLine kann Feldnamen in einem CSV-Export ausschliessen. Das folgende Beispiel exportiert die Felder name und address der Collection data in die Datenbank students und unterdrückt mit --noHeaderLine die Ausgabe der Feldnamen als erste Zeile:

mongoexport --db=students --collection=data --type=csv --fields=name,address --noHeaderLine --out=/opt/backups/data.csv

Ausgang:

Jack Reacher, 456 Example Road
Peter Parker, 123 Sample Street

Verwandter Artikel - MongoDB CSV