TW3 — Technologies du Web 3

Introduction à MongoDB

Base de données NoSQL, documents BSON et opérations CRUD.

MongoDB est une base de données NoSQL orientée documents. Elle stocke des données flexibles dans des collections, sans imposer de schéma rigide comme le ferait une base relationnelle. Chaque enregistrement est un document proche du JSON, ce qui le rend immédiatement familier pour un développeur JavaScript.

📚 Apport15′

Objectifs du chapitre

  • Comprendre le modèle document NoSQL et le format BSONFaible
  • Installer MongoDB en local ou via Atlas dans le cloudMoyenne
  • Choisir entre documents imbriqués et référencesMoyenne
  • Réaliser les opérations CRUD sur des documentsÉlevée

💡 Pourquoi MongoDB ?

  • schéma souple : deux documents d'une même collection peuvent avoir des champs différents ;
  • format BSON : une représentation binaire du JSON, plus compacte et typée ;
  • évolution horizontale : la montée en charge se fait en ajoutant des serveurs (sharding) ;
  • bonne ergonomie pour les applications web : les documents correspondent naturellement aux objets manipulés dans le code.

📋 Parcours du chapitre

🛠️ Atelier34′

🛠️ Atelier — premières opérations CRUD

Connectez-vous à la base (conteneur Docker de la séance 7) et pratiquez les opérations CRUD sur une collection.

1. Se connecter

Ouvrez le shell mongo ou le client de votre choix sur la base du projet fil rouge.

2. Créer et lire

db.tasks.insertOne({ title: "Préparer la séance", done: false })
db.tasks.find({ done: false })

3. Mettre à jour et supprimer

db.tasks.updateOne({ title: "Préparer la séance" }, { $set: { done: true } })
db.tasks.deleteOne({ done: true })

Vérifiez chaque résultat avec un find.

🏋️ Exercice10′

🏋️ Exercice

CRUD NoSQL complet sur la base conteneurisée du projet fil rouge. → Exercice

🎯 Synthèse0′

🎯 Synthèse

MongoDB stocke des documents flexibles et s'interroge en CRUD. Dans le projet fil rouge (branche session-07), ce chapitre branche l'API sur MongoDB via le conteneur Docker de la séance 7.

MongoDB

Terminez le quiz du chapitre pour le marquer comme complété.

Tableau de bord

On this page