如何使用MapReduce编程产生平均结果?

时间:2019-03-19 14:30:23

标签: database mongodb mapreduce nosql

我正在使用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}
});

1 个答案:

答案 0 :(得分:0)

将此内容从评论中移至答案

我不知道mongo,只是将所有值加在一起并除以len(values)或遗漏了一些东西-一些伪代码:

var reduce = function(key, values){ var totalValue = 0 values.forEach(function(value){ totalValue += value }) return totalValue/len(values)};