MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Os resultados do MapReduce parecem limitados a 100?


Seu reduce função deve resumir o count valores, não apenas adicionando 1 para cada valor. Caso contrário, a saída de um reduce não pode ser usado corretamente como entrada de volta em outro reduce . Tente isso em vez disso:
var R = function (key, values) {
  var sum = 0;
  values.forEach(function(x) {
    sum += x.count;
  });
  var result = {
    count : sum 
  };
  return result;
}