Как получить средний результат, используя программирование уменьшения карты? - PullRequest
1 голос
/ 19 марта 2019

Я использую Mongodb, чтобы попытаться определить средний пробег в моей коллекции автомобилей, используя метод уменьшения карты. Я знаю, как определить минимальное значение (как показано ниже), однако я не знаю, как это работает в среднем. Может кто-нибудь помочь с этим? Благодарю.

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 голосов
/ 21 марта 2019

перенес это из комментариев в ответ

Я не знаю монго, просто сложу все значения вместе и разделю на len (значения) или что-то пропустил - какой-то псевдокод:

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