Wyniki MapReduce są ograniczone do 100?

Bawię się z Map Reduce w MongoDB i Pythonie i mam dziwne ograniczenie. Próbuję policzyć liczbę rekordów „książki”. Działa, gdy jest mniej niż 100 rekordów, ale gdy przekroczy 100 rekordów, z jakiegoś powodu licznik resetuje się.

Oto mój kod MR i kilka przykładowych wyników:

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;
}

Wyjście MR, gdy liczba rekordów wynosi 99:

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

Wyjście MR, gdy liczba rekordów wynosi 101:

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

Jakieś pomysły?

questionAnswers(2)

yourAnswerToTheQuestion