MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Les résultats de MapReduce semblent limités à 100 ?

Votre reduce la fonction doit résumer le count valeurs, pas seulement en ajoutant 1 pour chaque valeur. Sinon, la sortie d'un reduce ne peut pas être correctement utilisé comme entrée dans un autre reduce . Essayez ceci à la place :

var R = function (key, values) {
  var sum = 0;
  values.forEach(function(x) {
    sum += x.count;
  });
  var result = {
    count : sum 
  };
  return result;
}