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

Bagaimana menemukan 5 nilai teratas di mongodb ? dan tidak boleh mengandung nilai yang sama

Nah, Anda dapat menggunakan saluran agregasi untuk mengelompokkan dan memproyeksikan data dalam format yang ingin Anda lihat.

db.col.aggregate([
{$group:{_id:"$Appname", softcount:{$max:"$softcount"}}},
{$project:{_id:0, "Appname":"$_id", softcount:1}},
{$sort:{softcount:-1}},
{$limit: 5}
])

ini akan mencetak hasil berikut, asalkan input adalah apa yang Anda sebutkan dalam pertanyaan Anda.

{ 
    "softcount" : 10.0, 
    "Appname" : "ktr"
}
{ 
    "softcount" : 8.0, 
    "Appname" : "rsr"
}
{ 
    "softcount" : 6.0, 
    "Appname" : "ssl"
}
{ 
    "softcount" : 5.0, 
    "Appname" : "ppr"
}
{ 
    "softcount" : 4.0, 
    "Appname" : "crs"
}

Anda dapat mempelajari lebih lanjut tentang kerangka agregasi MongoDB di https://docs.mongodb.org/manual/aggregation /



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Grup dan sortir Mongodb

  2. Memeriksa apakah suatu bidang berisi string

  3. Dapatkan catatan MongoDB terbaru berdasarkan bidang datetime

  4. Posting Beberapa Objek JSON Secara Bersamaan dengan Express dan Postman

  5. Menjalankan fungsi kustom di MongoDB menggunakan Casbah/Scala