MongoDB et Mongoose _ Concepts Intermediaires.pdf
I. Introduction et Objectifs
Objectifs du cours
- Maîtriser les pipelines d'agrégation MongoDB
- Comprendre les opérateurs avancés :
$lookup, $unwind, $group
- Analyser les stratégies de modélisation : normalisation vs dénormalisation
- Implémenter des cas d'usage complexes avec Mongoose
- Optimiser les performances des requêtes
Prérequis :
- Connaissances de base de MongoDB, Node.js et JavaScript ES6+.
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