Aller au contenu

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
    • $cond, $ifNull
  • 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