Você pode usar a agregação abaixo com
$sort
valor decrescente seguido por $first
operador para projetar documento de valor máximo. $replaceRoot
para promover o documento de valor máximo para o nível superior. collection.aggregate([
{$sort:{'amount':-1}},
{$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
{$replaceRoot:{newRoot:"$group"}}
])