我在MongoDB和python中使用Map Reduce,我遇到了一個奇怪的限制。我只是想計算「書籍」記錄的數量。它在少於100條記錄時有效,但當它超過100條記錄時,計數因某種原因而重置。MapReduce的結果似乎只限於100?
這是我的MR代碼和一些示例輸出:
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輸出時記錄數是99:
{u'_id': u'superiors', u'value': {u'count': 99}}
當記錄計數是MR輸出101:
{u'_id': u'superiors', u'value': {u'count': 2.0}}
有什麼建議嗎?
謝謝你,那100%是正確的。 – user1813867