MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MapReduce-Ergebnisse scheinen auf 100 begrenzt zu sein?

Ihr reduce Die Funktion sollte den count zusammenfassen Werte, nicht nur das Hinzufügen von 1 für jeden Wert. Sonst die Ausgabe eines reduce kann nicht richtig als Eingabe zurück in ein anderes reduce verwendet werden . Versuchen Sie stattdessen Folgendes:

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