Agrégation
Agrégation à finalité unique
- Introduction à l'agrégation à finalité unique
- Utilisation de fonctions d'agrégation simples
- Avantages et limites
- Agrégation avec des opérateurs de groupe
- $sum, $avg, $min, $max, $push, $addToSet
- Agrégation conditionnelle
- Exemples d'agrégation à finalité unique
Pipelines d'agrégation
- Introduction aux pipelines d'agrégation
- Principes de base et avantages
- Les étapes du pipeline
- $match, $project, $unwind, $group, $sort, $limit, $skip, $lookup, $out
- Optimisation des pipelines d'agrégation
- Placement des étapes et réduction des données
- Exemples de pipelines d'agrégation
Map-reduce
- Introduction à Map-reduce
- Concepts clés et avantages
- Fonctions map et reduce
- Écriture de fonctions map et reduce en JavaScript
- Finalize et options supplémentaires
- Comparaison entre Map-reduce et les pipelines d'agrégation
- Exemples de Map-reduce
Travaux pratiques
- TP1: Agrégation à finalité unique
- Utilisation des opérateurs de groupe pour générer des statistiques
- Mise en pratique des opérations conditionnelles
- TP2: Pipelines d'agrégation
- Création de pipelines d'agrégation complexes pour analyser des données
- Optimisation des pipelines pour améliorer les performances
- TP3: Map-reduce
- Implémentation de fonctions map et reduce pour traiter de grands ensembles de données
- Comparaison des résultats avec les pipelines d'agrégation