Database
[{code:"1",results:{winCode:3}},{code:"10",results:{winCode:3}},{code:"8",results:{winCode:2}},{code:"5",results:{winCode:5}},{code:"5",results:{winCode:4}},{code:"6",results:{winCode:4}},{code:"7",results:{winCode:5}},{code:"3",results:{winCode:3}},{code:"9",results:{winCode:2}},{code:"2",results:{winCode:2}}]
Query
/**db.collection.find()*/db.collection.aggregate([{$sort:{code:-1}},{$group:{_id:"$results.winCode",count:{$sum:1},lastTimeOccurredCode:{$first:"$code"},}},{$sort:{_id:-1}},])