MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kembalikan dokumen di setiap grup dengan nilai maksimal menggunakan MongoDB

Anda dapat menggunakan agregasi di bawah ini dengan $sort jumlah menurun diikuti oleh $first operator untuk memproyeksikan jumlah dokumen maksimum.

$replaceRoot untuk mempromosikan dokumen jumlah maksimum ke tingkat teratas.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Perbarui objek di dalam array di mongoDb menggunakan luwak

  2. Ekspresi MongoDB untuk query array subdocuments

  3. Bisakah saya mengonfigurasi MongoDB menjadi In-Memory?

  4. Kurangi memori yang digunakan untuk memuat kerangka data panda besar dari MongoDB

  5. Kecepatan {agregasi $match} MongoDB vs {find}