Importieren Sie CSV-Dateien in MongoDB

Bilal Shahid 20 Juni 2023
  1. CSV-Datei
  2. Verwenden Sie den Befehl mongoimport, um CSV-Dateien in MongoDB zu importieren
  3. Abschluss
Importieren Sie CSV-Dateien in MongoDB

Der Artikel wurde speziell kuratiert, um Menschen mit dem Befehl mongoimport zu helfen, mit dem Benutzer CSV-Dateien in die Datenbank in MongoDB importieren können.

Der Artikel beschreibt, was CSV-Dateien sind. Ein Beispiel für eine CSV-Datei wird am Anfang bereitgestellt, um den Artikel später zu unterstützen.

Das Beispiel einer CSV-Datei dient zum Verständnis des Befehls mongoimport. Dieser Befehl wird verwendet, um Dateien in die Datenbank in MongoDB zu importieren.

Folgen Sie dem Artikel, um den Befehl mongoimport zu verstehen und wie Sie CSV-Dateien richtig in die MongoDB-Datenbank importieren. Alles wird im Detail beschrieben, um dem Benutzer zu helfen.

CSV-Datei

Dieser Abschnitt widmet sich dem gründlichen Verständnis des Konzepts von CSV-Dateien. Eine CSV-Datei ermöglicht dem Benutzer, Daten aus einer Textdatei in die Datenbank zu importieren.

CSV ist eine Abkürzung für comma-separated values. CSV-Dateien sind Textdateien, die durch Kommas getrennte Daten enthalten.

Dadurch kann der Benutzer Daten in einem Tabellenformat speichern, das MongoDB später verwenden kann, um die Werte in den entsprechenden Spalten in der Datenbank zu speichern.

Unterschied zwischen CSV- und XLS-Dateien

Excel-Dateien haben die gleiche Funktion wie CSV-Dateien. CSV-Dateien sind jedoch Textdateien, die durch Kommas getrennte Daten speichern.

Auf der anderen Seite stellen XLS-Dateien ein Excel-Blatt mit einem binären Dateiformat dar, um Informationen zu allen Arbeitsblättern zu enthalten. Dazu gehört das Speichern von Informationen sowohl zum Inhalt als auch zur Formatierung.

Beispiel einer CSV-Datei

Um den Befehl mongoimport besser zu verstehen, verwenden wir ein Beispiel einer CSV-Datei. Dieser Abschnitt zeigt den Inhalt der CSV-Datei.

Im späteren Abschnitt wird untersucht, wie der Inhalt dieser CSV-Datei in die Datenbank importiert wird.

Nehmen wir an, die folgende CSV-Datei heißt in Ihrem System EmployeeData.csv und hat folgenden Inhalt:

Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
James Robert,976 Austin Secret Lane,Roosevelt,Utah,84066
William Sophia,1704 Cooks Mine Road,Albuquerque,New Mexico,87109

Der Befehl mongoimport importiert diese CSV-Datei in die Datenbank.

Verwenden Sie den Befehl mongoimport, um CSV-Dateien in MongoDB zu importieren

Dieser Abschnitt beleuchtet die Verwendung des Befehls mongoimport. Nehmen Sie die im obigen Abschnitt erwähnte Beispiel-CSV-Datei EmployeeData.csv, um den Befehl mongoimport auszuführen.

Hier ist eine Darstellung der Verwendung des Befehls mongoimport.

$ cat > EmployeeData.csv
Name,Address,City,State,ZIP
Jane Doe,123 Main St,Whereverville,CA,90210
James Robert,976 Austin Secret Lane,Roosevelt,Utah,84066
William Sophia,1704 Cooks Mine Road,Albuquerque,New Mexico,87109
 ctrl-d
$ mongoimport -d mydb -c things --type csv --file EmployeeData.csv --headerline
connected to: 127.0.0.1
imported 4 objects
$ mongo
MongoDB shell version: 1.7.3
connecting to: test
> use mydb
switched to db mydb
> db.things.find()
{ "_id" : ObjectId("4d32a36ed63d057130c08fca"), "Name" : "Jane Doe", "Address" : "123 Main St", "City" : "Whereverville", "State" : "CA", "ZIP" : 90210 }
{ "_id" : ObjectId("4d32a36ed63d057130c08fca"), "Name" : "James Robert", "Address" : " 976 Austin Secret Lane", "City" : "Roosevelt", "State" : "Utah", "ZIP" : 84066}
{ "_id" : ObjectId("4d32a36ed63d057130c08fcb"), "Name" : "William Sophia", "Address" : "1704 Cooks Mine Road", "City" : "Albuquerque", "State" : "New Mexico", "ZIP" : 87109}

Der erste im obigen Beispiel erwähnte cat-Befehl wird verwendet, um den Inhalt einer Datei mit dem im Befehl angegebenen Namen anzuzeigen.

Dies ist ein optionaler Befehl, um den Inhalt der erwähnten Datei auszuchecken. Es hilft sicherzustellen, dass die Datei mit dem erforderlichen Inhalt vorhanden ist.

Der nächste Befehl ist der Hauptbefehl mongoimport, der Daten aus der CSV-Datei in die Datenbank importiert. Das Format des Befehls ist wie folgt:

mongoimport <options> <connection-string> <file>

Das erweiterte Format des Befehls mongoimport kann unten eingesehen werden.

mongoimport --db DB_Name --collection Collection_Name --type csv --file File-Name-to-Import --headerline

Die Beschreibung der einzelnen Argumente mit dem Befehl mongoimport kann wie im obigen erweiterten Format oder im oben angegebenen Beispiel geschrieben werden.

  1. Das Argument db übernimmt den Namen der Datenbank, die die Sammlung enthält.
  2. Das Argument Sammlung nimmt den Namen der Sammlung an.
  3. Das Argument Typ gibt den Dateityp an, der importiert wird.
  4. Das Argument file nimmt den Namen der zu importierenden Datei an.
  5. Das Argument headerline gibt dem mongoimport-Befehl an, dass die erste Zeile in der Datei die Feldnamen enthält.

Nach Verwendung des Befehls mongoimport mit den spezifischen Argumenten zeigt die Meldung an, wie viele Objekte in die Datenbank importiert wurden.

Danach wird ein mongo-Befehl verwendet, um eine Verbindung zu MongoDB herzustellen, und dann wird der use-Befehl zusammen mit dem Namen der Datenbank geschrieben, um sich damit zu verbinden.

Die Funktion db.things.find() zeigt die aus der Datei in die Datenbank importierten Objekte an. Dieser Befehl zeigt alle importierten Objekte einzeln an.

Verwenden Sie die Authentifizierung beim Importieren einer CSV-Datei

Es ist möglich, die CSV-Datei während des Imports zu authentifizieren. Einige Argumente müssen hinzugefügt werden, um den Befehl mongoimport zu erweitern, um die Authentifizierung zu ermöglichen.

Hier ist das Format, das die Authentifizierung einer CSV-Datei beim Importieren ermöglicht.

d db_name -c collection_name --type csv --file filename.csv --headerline --host hostname:portnumber --authenticationDatabase admin --username 'iamauser' --password 'pwd123'

Abschluss

MongoDB ist ein plattformübergreifendes Datenbankprogramm, das dokumentenorientiert ist. Es verwendet JSON-ähnliche Dokumente, die mit einem optionalen Schema geliefert werden.

Es ist ein NoSQL-Datenbankprogramm, das dazu beiträgt, die Backend-Speicherung für die Programme einfacher als zuvor zu machen.

MongoDB ermöglicht es Benutzern, Daten aus verschiedenen Dateien zu importieren, z. B. der XLS- oder CSV-Datei. Der Artikel beschreibt ausführlich, wie Sie Daten aus einer CSV-Datei mit dem Befehl mongoimport in MongoDB importieren.

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub

Verwandter Artikel - MongoDB CSV