MapReduce results seem limited to 100?
Posted
by
user1813867
on Stack Overflow
See other posts from Stack Overflow
or by user1813867
Published on 2012-11-10T02:56:38Z
Indexed on
2012/11/10
5:00 UTC
Read the original article
Hit count: 231
I'm playing around with Map Reduce in MongoDB and python and I've run into a strange limitation. I'm just trying to count the number of "book" records. It works when there are less than 100 records but when it goes over 100 records the count resets for some reason.
Here is my MR code and some sample outputs:
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 output when record count is 99:
{u'_id': u'superiors', u'value': {u'count': 99}}
MR output when record count is 101:
{u'_id': u'superiors', u'value': {u'count': 2.0}}
Any ideas?
© Stack Overflow or respective owner