Importer des données à partir d'un fichier JSON
Dans cette première étape, vous importerez des données d'un fichier JSON dans une collection MongoDB. JSON (JavaScript Object Notation) est un format natif pour MongoDB, ce qui rend le processus d'importation simple. Nous utiliserons l'utilitaire mongoimport, un outil en ligne de commande conçu à cet effet.
Un fichier exemple nommé books.json a été créé pour vous dans le répertoire ~/project. Tout d'abord, inspectez son contenu depuis votre terminal.
cat ~/project/books.json
Vous devriez voir la sortie suivante, qui est un tableau de documents JSON :
[
{
"_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"]
}
]
Maintenant, importez ces données dans une nouvelle base de données nommée library_db et une collection nommée books.
mongoimport --db library_db --collection books --file ~/project/books.json --jsonArray
Décomposons les options de la commande :
--db library_db : Spécifie la base de données cible.
--collection books : Spécifie la collection cible dans la base de données.
--file ~/project/books.json : Fournit le chemin d'accès au fichier d'entrée.
--jsonArray : Indique à mongoimport que le fichier contient un seul tableau JSON, où chaque élément est un document à insérer.
Vous verrez une sortie indiquant la progression et l'achèvement de l'importation :
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.
Pour vérifier que les données ont été importées correctement, vous allez maintenant vous connecter à MongoDB en utilisant le MongoDB Shell, mongosh.
mongosh
Une fois dans le shell, basculez vers la base de données library_db :
use library_db
Maintenant, comptez les documents dans la collection books pour confirmer que les trois enregistrements ont été importés.
db.books.countDocuments()
La sortie devrait être 3. Vous pouvez également afficher l'un des documents importés pour vérifier sa structure.
db.books.findOne()
Cela affichera le premier document de la collection. Enfin, quittez le MongoDB Shell pour revenir à votre terminal.
exit