MongoDB中的简单MapReduce计数无法正常工作

时间:2014-01-01 06:33:04

标签: mongodb mapreduce

我正在尝试使用简单计数生成统计模式。我得到的错误是

{
    "errmsg" : "exception: reduce -> multiple not supported yet",
    "code" : 10075,
    "ok" : 0
}

这是我的代码。

var mapFunction = function(){ 

    emit(this.mode, 1);
};


var reduceFunction = function(key, value){

    Array.sum(value)

    return value;
};


db.runCommand(
{ 
    mapReduce : 'total_contractor_earnings_MR',
    map: mapFunction,
    reduce: reduceFunction,
    out: { replace: 'mapReduceContractorMode', db: 'large'}
}
);

1 个答案:

答案 0 :(得分:0)

在这里你算上一笔钱并且不做任何事。

Array.sum(value)
return value;

你要写的东西是:

return Array.sum(value);

发生错误是因为mongodb目前不支持从reduce函数返回数组