我正在尝试使用简单计数生成统计模式。我得到的错误是
{
"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'}
}
);
答案 0 :(得分:0)
在这里你算上一笔钱并且不做任何事。
Array.sum(value)
return value;
你要写的东西是:
return Array.sum(value);
发生错误是因为mongodb目前不支持从reduce函数返回数组