我正在尝试使用简单的计数生成统计模式。我得到的错误是
{
"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 函数返回数组