Map Reduce

20 min Niveau 9

Selon la documentation de MongoDB, Map-reduce est un paradigme de traitement des données permettant de condenser de grands volumes de données en des résultats agrégés utiles. MongoDB utilise la commande mapReduce pour les opérations map-reduce. MapReduce est généralement utilisé pour le traitement de grands ensembles de données.

Commande MapReduce

Voici la syntaxe de la commande mapReduce de base -

>db.collection.mapReduce(
    function() {emit(key,value);},  //map function
    function(key,values) {return reduceFunction}, {   //reduce function
        out: collection,
        query: document,
        sort: document,
        limit: number
    }
)

La fonction map-reduce interroge d'abord la collection, puis mappe les documents de résultat pour émettre des paires clé-valeur, qui sont ensuite réduites en fonction des clés qui ont plusieurs valeurs.

Dans la syntaxe ci-dessus -

  • map est une fonction javascript qui associe une valeur à une clé et émet une paire clé-valeur.
  • reduce est une fonction javascript qui réduit ou regroupe tous les documents ayant la même clé
  • out spécifie l'emplacement du résultat de la requête map-reduce
  • query spécifie les critères facultatifs de sélection des documents
  • sort spécifie les critères de tri facultatifs
  • limit spécifie le nombre maximum facultatif de documents à renvoyer

Utilisation de MapReduce

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus