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
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !