TP 01 – Découverte du NoSQL avec MongoDB
Objectif du TP
Ce TP a pour objectif d’initier les étudiants débutants au NoSQL à travers l’utilisation de MongoDB.
À la fin de ce TP, vous serez capable de :
- Comprendre le fonctionnement d’une base NoSQL orientée documents
- Créer une base de données MongoDB
- Créer et manipuler une collection
- Insérer des documents
- Lire des documents
- Mettre à jour des documents
Contexte
Vous travaillez pour un site de vente en ligne (type Amazon).
Les produits du site sont stockés dans une base de données MongoDB.
Pour ce premier TP, une seule collection sera utilisée : products.
1. Découverte de MongoDB
Travail demandé
- Lancer MongoDB (local ou via un service en ligne)
- Accéder au shell MongoDB
- Lister les bases de données existantes
2. Création de la base de données
Travail demandé
- Créer une base de données nommée
tp_mongodb - Vérifier que la base est bien créée
3. Création de la collection products
La collection products doit représenter des produits d’un site de vente en ligne.
Structure attendue d’un produit
Chaque produit doit contenir au minimum :
- un identifiant
- un nom
- un prix
- une quantité en stock
MongoDB étant schemaless, aucune structure n’est imposée, mais les champs doivent être cohérents.
Travail demandé
- Créer la collection
products
4. Insertion de documents (CREATE)
Travail demandé
- Insérer au minimum 3 produits dans la collection
products - Chaque produit doit avoir :
- un nom
- un prix
- un stock
Les valeurs sont libres.
5. Lecture des documents (READ)
Travail demandé
Écrire les requêtes permettant de :
- Afficher tous les produits
- Afficher uniquement le nom et le prix des produits
- Afficher les produits dont le stock est inférieur à une valeur donnée
- Afficher un produit à partir de son identifiant
6. Mise à jour des documents (UPDATE)
Travail demandé
- Modifier le prix d’un produit
- Modifier la quantité en stock d’un produit
- Vérifier les modifications en relisant les documents
Conclusion
Ce TP vous a permis de découvrir :
- le fonctionnement d’une base NoSQL
- la manipulation de documents MongoDB
- les opérations de base équivalentes au CRUD
MongoDB est largement utilisé pour les applications modernes nécessitant flexibilité et scalabilité.