我正在尝试使用 mapreduce,但由于某种原因它会将整数转换为浮点数。
地图:
function() {
emit(this._id.p, 1);
}
减少:
function(key, values) {
var total = 0;
for(var i = 0; i < values.length; i++) {
total += values[i];
}
return total;
}
我得到这样的输出:
[
{u'_id': 1.0, u'value': 6.0},
{u'_id': 2.0, u'value': 6.0},
{u'_id': 3.0, u'value': 5.0},
{u'_id': 4.0, u'value': 6.0},
{u'_id': 5.0, u'value': 3.0},
{u'_id': 6.0, u'value': 6.0},
**snip**
]