Skip to main content

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é

  1. Lancer MongoDB (local ou via un service en ligne)
  2. Accéder au shell MongoDB
  3. Lister les bases de données existantes

2. Création de la base de données

Travail demandé

  1. Créer une base de données nommée tp_mongodb
  2. 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é

  1. Insérer au minimum 3 produits dans la collection products
  2. 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 :

  1. Afficher tous les produits
  2. Afficher uniquement le nom et le prix des produits
  3. Afficher les produits dont le stock est inférieur à une valeur donnée
  4. Afficher un produit à partir de son identifiant

6. Mise à jour des documents (UPDATE)

Travail demandé

  1. Modifier le prix d’un produit
  2. Modifier la quantité en stock d’un produit
  3. 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é.