mongodb mapreduce возвращает неправильный ответ - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть следующие данные, хранящиеся в коллекции 'заказ' данные в коллекции

Я должен найти максимальное количество каждого клиента, чей статус F

Iпопробовал следующее, но получил неправильный ответ

> var mapfunction =function(){if(this.status=='F') emit(this.cus_id,this.amount);}
> var reducefunction=function(key,value){return Math.max(...value);}
> db.Order.mapReduce(mapfunction,reducefunction,{out:'total7'})
{
    "result" : "total7",
    "timeMillis" : 528,
    "counts" : {
        "input" : 6,
        "emit" : 2,
        "reduce" : 0,
        "output" : 2
    },
    "ok" : 1
}
>  db.total7.find()
{ "_id" : "A1", "value" : 200 }
{ "_id" : "C1", "value" : 200 }
...