MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Retorne o documento em cada grupo com valor máximo usando o MongoDB


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"}}
])