MapReduce-Ergebnisse scheinen auf 100 beschränkt zu sein?

Ich spiele mit Map Reduce in MongoDB und Python herum und bin auf eine merkwürdige Einschränkung gestoßen. Ich versuche nur, die Anzahl der "Buch" -Datensätze zu zählen. Dies funktioniert, wenn weniger als 100 Datensätze vorhanden sind. Wenn jedoch mehr als 100 Datensätze vorhanden sind, wird die Anzahl aus irgendeinem Grund zurückgesetzt.

Hier ist mein MR-Code und einige Beispielausgaben:

var M = function () {
book = this.book;
emit(book, {count : 1});
}

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

MR-Ausgabe bei einer Datensatzanzahl von 99:

{u'_id': u'superiors', u'value': {u'count': 99}}

MR-Ausgabe bei einer Datensatzanzahl von 101:

{u'_id': u'superiors', u'value': {u'count': 2.0}}

Irgendwelche Ideen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage