U kunt onderstaande aggregatie gebruiken met $sort
bedrag aflopend gevolgd door $first
operator om document met maximumbedrag te projecteren.
$replaceRoot
om het document met het maximumbedrag naar het hoogste niveau te promoten.
collection.aggregate([
{$sort:{'amount':-1}},
{$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
{$replaceRoot:{newRoot:"$group"}}
])