MongoDB et Mongoose _ Concepts Intermediaires.pdf

I. Introduction et Objectifs

Objectifs du cours

  1. Maîtriser les pipelines d'agrégation MongoDB
  2. Comprendre les opérateurs avancés : $lookup, $unwind, $group
  3. Analyser les stratégies de modélisation : normalisation vs dénormalisation
  4. Implémenter des cas d'usage complexes avec Mongoose
  5. Optimiser les performances des requêtes

Prérequis :


II. Architecture MongoDB avec Node.js

Stack Technique

// package.json typique
{
  "dependencies": {
    "mongoose": "^8.0.0",
    "express": "^4.18.0",
    "mongodb": "^6.0.0"
  }
}

Connexion Mongoose

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/universite', {
  useNewUrlParser: true,
  useUnifiedTopology: true
});

const db = mongoose.connection;
db.on('error', console.error);
db.once('open', () => {
  console.log('Connecté à MongoDB');
});


III. Modélisation des Données : Normalisation vs Dénormalisation

Étude de Cas : Système de Gestion Universitaire