У меня есть следующие данные, хранящиеся в коллекции 'заказ' данные в коллекции
Я должен найти максимальное количество каждого клиента, чей статус 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 }