sql >> Database teknologi >  >> NoSQL >> MongoDB

Returner dokument i hver gruppe med max værdi ved hjælp af MongoDB

Du kan bruge nedenstående aggregering med $sort beløb faldende efterfulgt af $first operatør til at projektere maks. beløbsdokument.

$replaceRoot for at fremme maks. beløbsdokumentet til topniveau.

collection.aggregate([
 {$sort:{'amount':-1}}, 
 {$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
 {$replaceRoot:{newRoot:"$group"}}
])


  1. Ny aggregeringsfunktion med Mongo 3.2-driver, ved hjælp af Java

  2. Forslag til simpel .NET distribueret caching-løsning

  3. Sådan kontrollerer du, at socket er i live (tilsluttet) i socket.io med flere noder og socket.io-redis

  4. MongoDB indlejret matrixforespørgsel