我正在使用Mongodb尝试使用map reduce方法找出我的汽车收藏中的平均里程。我知道如何计算出最小值(如下所示),但是我不知道如何计算平均值。有人能帮忙吗?谢谢。
var map = function(){
emit(this.Classification, this.Milage); };
var reduce = function(key, values){
var minvalue = values[0];
values.forEach(function(value){
if(minvalue>value){
minvalue = value;
}
})
return minvalue};
db.ads.mapReduce(map,reduce, {
query: {Classification: "Motor Cars"},
out: {inline: 1}
});
答案 0 :(得分:0)
将此内容从评论中移至答案
我不知道mongo,只是将所有值加在一起并除以len(values)或遗漏了一些东西-一些伪代码:
var reduce = function(key, values){ var totalValue = 0 values.forEach(function(value){ totalValue += value }) return totalValue/len(values)};