Daten aus einer JSON-Datei importieren
In diesem ersten Schritt importieren Sie Daten aus einer JSON-Datei in eine MongoDB-Collection. JSON (JavaScript Object Notation) ist ein natives Format für MongoDB, was den Importprozess unkompliziert macht. Wir verwenden das Dienstprogramm mongoimport, ein Kommandozeilen-Tool, das für diesen Zweck entwickelt wurde.
Eine Beispieldatei namens books.json wurde für Sie im Verzeichnis ~/project erstellt. Untersuchen Sie zunächst deren Inhalt über Ihr Terminal.
cat ~/project/books.json
Sie sollten die folgende Ausgabe sehen, die ein Array von JSON-Dokumenten darstellt:
[
{
"_id": 1,
"title": "MongoDB Basics",
"author": "Jane Smith",
"year": 2023,
"tags": ["mongodb", "database", "nosql"]
},
{
"_id": 2,
"title": "Python Programming",
"author": "John Doe",
"year": 2022,
"tags": ["python", "programming"]
},
{
"_id": 3,
"title": "Data Science Handbook",
"author": "Alice Johnson",
"year": 2021,
"tags": ["data science", "python", "machine learning"]
}
]
Importieren Sie nun diese Daten in eine neue Datenbank namens library_db und eine Collection namens books.
mongoimport --db library_db --collection books --file ~/project/books.json --jsonArray
Lassen Sie uns die Optionen des Befehls aufschlüsseln:
--db library_db: Gibt die Zieldatenbank an.
--collection books: Gibt die Ziel-Collection innerhalb der Datenbank an.
--file ~/project/books.json: Gibt den Pfad zur Eingabedatei an.
--jsonArray: Informiert mongoimport, dass die Datei ein einzelnes JSON-Array enthält, wobei jedes Element ein einzufügendes Dokument ist.
Sie sehen eine Ausgabe, die den Fortschritt und den Abschluss des Imports anzeigt:
2025-08-27T15:10:40.411+0800 connected to: mongodb://localhost/
2025-08-27T15:10:40.417+0800 3 document(s) imported successfully. 0 document(s) failed to import.
Um zu überprüfen, ob die Daten korrekt importiert wurden, verbinden Sie sich nun mit MongoDB über die MongoDB Shell, mongosh.
mongosh
Sobald Sie sich in der Shell befinden, wechseln Sie zur Datenbank library_db:
use library_db
Zählen Sie nun die Dokumente in der books-Collection, um zu bestätigen, dass alle drei Datensätze importiert wurden.
db.books.countDocuments()
Die Ausgabe sollte 3 sein. Sie können auch ein importiertes Dokument anzeigen, um dessen Struktur zu überprüfen.
db.books.findOne()
Dies zeigt das erste Dokument aus der Collection an. Beenden Sie schließlich die MongoDB Shell, um zu Ihrem Terminal zurückzukehren.
exit