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'}
}
);

在这里,你数一个总和,什么也不做。

Array.sum(value)
return value;

你想写的东西是:

return Array.sum(value);

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

相关内容

  • 没有找到相关文章

最新更新