Matière : Gestion des bases de données massives,
Bases de données NoSQL AU : 2025-2026
Enseignante responsable : Faiza GHOZZI Auditoire : T-ADBD
Enseignantes de TP : Abir Bedoui, Hana MALLEK,
Marwa LOUKIL, Syrine BEN AMOR
TP1 : Installation et mise en route de MongoDB
Objectifs : L'objectif de ce TP est de vous initier à l'utilisation de la base de données orientée documents
MongoDB, à la fois du côté serveur et du côté client. Vous allez ensuite importer un jeu de données et
rédiger les premières requêtes pour satisfaire des besoins particuliers.
I. Introduction
Une base de données MongoDB se compose de collections, qui à leur tour sont constituées de
documents. Un document est essentiellement une structure organisée où chaque élément est
représenté sous la forme de paires clé-valeur. Les clés sont des chaînes de caractères, tandis que les
valeurs peuvent prendre divers types prédéfinis.
Par exemple, voici un document représentant un employé dans une collection "employées" :
Dans ce document :
"_id" est la clé primaire unique, qui peut être automatiquement générée par MongoDB.
"nom", "prénom", "âge", "poste", et "département" sont des clés représentant différentes
informations sur l'employé. Les valeurs associées à ces clés sont de types variés : "nom",
"prénom", "poste" et "département" sont des chaînes de caractères, "âge" est un nombre.
II. Préparation
✓ Créer un nouveau dossier nommé « D:/TP_NOSQL ». Ce dossier servira à stocker tous les
documents à télécharger
✓ Télécharger et installer MongoDB (version 8.0.13) à partir du site officiel :
[Link]
✓ Télécharger MongoDB Shell (version 2.5.8) à partir ce lien :
[Link]
✓ Télécharger MongoDB Compass (version 1.46.10) à partir ce lien :
[Link]
✓ Télécharger les outils de base de données MongoDB (version 100.13.0) à partir ce lien
[Link]
✓ Télécharger le fichier « movies_mongodb.json » à partir de la plateforme Google Classroom.
III. Lancement du MongoDB
MongoDB étant un logiciel client-serveur, il y a deux parties à exécuter, la partie serveur et ensuite
la partie client.
• Partie serveur : Mongod : C’est lui qui enregistre toutes les données. Pour retrouver vos
résultats, vous devez suivre le chemin C:\Program Files\MongoDB\Server\8.0\data
• Partie client : Mongosh : MongoDB Shell est une interface en ligne de commande qui
permet aux utilisateurs d’interagir avec le serveur MongoDB. Dans MongoDB version 8, la
partie client est principalement assurée par mongosh, qui remplace l'ancien client mongo
des versions précédentes.
NB :
➢ Notez que le serveur est en attente d'une connexion sur le port 27017.
➢ La connexion au serveur est établie sur la base test (qui est la base par défaut) et le prompt
(>) attend les requêtes.
IV. Commandes de gestion des bases de données sur MongoDB
Lancez les commandes suivantes sur le client Mongo
1. show dbs permet de voir toutes les bases de données existantes.
2. use Unebase permet de se connecter à la base « Unebase » (et de la créer si elle n’existe
pas).
3. [Link]() pour supprimer la base de données courante ’Unebase’
4. db permet de savoir sur quelle base on se trouve (test est la base par défaut)
5. Créer une base nommée « maBase » à travers la commande use
6. Créer une collection « Movie » sous la base créée à travers la commande suivante :
[Link](‘<nom de la collection>’)
7. Afficher la liste des collections existante avec : show collections
8. Renommer le nom de la collection « Movie » pour être « Movies » à travers la commande
suivante : [Link](’<NouveauNom>’)
NB :
➢ Toute opération sur une collection doit commencer par : db.<nomCollecttion>
V. Insertion documents avec MongoDB
Soit le document suivant :
{"_id" : 3952,"title" :"Contender, The","genres" :"Drama|Thriller","year" : 2000,"actors":
[{"First_Name":"Gary", "Last_Name":"Oldman"}, {"First_Name":
"Joan","Last_Name":"Allen"},{"First_Name":"Jeff","Last_Name":"Bridges"}] ,"directors" : ["Rod
Lurie"]}
1. Insérez ce document dans la collection Movies à l’aide de l’instruction suivante:
db.<nomCollection>.insertOne(<DocumentJSon>)
2. Essayer également de sauvegarder plusieurs documents dans une seule instruction en utilisant :
db.<nomCollection>.insertMany ([<Document1JSon>, <Document2JSon>, …….])
{"_id" : 3951,"title" :"Two Family House","genres" :"Drama","year" : 2000,"actors" :
[{"First_Name": "Michael", "Last_Name": "Rispoli"}, {"First_Name":
"Kelly","Last_Name":"Macdonald"}, {"First_Name":"Kathrine", "Last_Name":"Narducci"}],
"directors" : ["Raymond De Felitta"]}
{ "_id" : 2, "title" : "Jumanji", "genres" : "Adventure|Children's|Fantasy", "year" : 1995, "actors" :
[ { "First_Name" : "Robin", "Last_Name" : "Williams" }, { "First_Name" : "Alan", "Last_Name" :
"Parrish" }, { "First_Name" : "Kirsten", "Last_Name" : "Dunst" } ], "directors" : [ "Joe Johnston" ] }
VI. Importation et exportation avec MongoDB
1. Créer une collection nommée Sport dans la base de données maBase et y importer les données
du fichier [Link].
2. Créer et ajouter un document librement défini à la collection.
3. Exporter les résultats dans un nouveau fichier nommé [Link].
VII. Avec MongoDB Compass
MongoDB Compass est l’outil graphique officiel de MongoDB, conçu pour explorer, interroger et
gérer visuellement vos bases de données.
1. Créer une nouvelle connexion en suivant ces étapes :
a) Cliquez sur le bouton "Add new connection" pour ouvrir la fenêtre de connexion.
b) Dans la fenêtre de connexion, donnez un nom "MaConnexionMongoDB" à votre
connexion pour la distinguer.
c) Cliquez sur le bouton "Connect" pour établir la connexion à votre serveur MongoDB.
d) Une fois connecté à MongoDB Compass, le panneau latéral gauche affichera toutes les
bases de données disponibles.
e) Cliquez sur la base de données "maBase" pour visualiser ses collections.
f) Changez le mode de visualisation pour afficher le contenu de la collection sélectionnée en
mode :
• Tableau
• JSON
• Arborescence