Używam funkcji Map Reduce w MongoDB i Pythonie, a ja mam dziwne ograniczenie. Po prostu próbuję policzyć liczbę rekordów "książki". Działa, gdy jest mniej niż 100 rekordów, ale kiedy przejdzie ponad 100 rekordów, licznik zresetuje się z jakiegoś powodu.Wyniki MapReduce wydają się być ograniczone do 100?
Oto mój kod MR i niektóre wyjścia przykładowe: wyjście
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 gdy liczba rekord to 99:
{u'_id': u'superiors', u'value': {u'count': 99}}
wyjście MR gdy liczba rekord wynosi 101:
{u'_id': u'superiors', u'value': {u'count': 2.0}}
Jakieś pomysły?
Dziękuję, że był w 100% poprawne. – user1813867