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: 234

Filed under:
|
|
|

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

Related posts about python

Related posts about mongodb