sql >> Databáze >  >> NoSQL >> MongoDB

Jak najít top 5 hodnot v mongodb? a neměl by obsahovat stejnou hodnotu

Můžete použít agregační kanál k seskupování a projektování dat ve formátu, který chcete vidět.

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

toto vytiskne následující výsledek, pokud je vstupem to, co jste zmínili ve své otázce.

{ 
    "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"
}

Další informace o agregačním rámci MongoDB naleznete na adrese https://docs.mongodb.org/manual/aggregation /



  1. Časový limit provádění SET {Key}, inst:0, mgr:Neaktivní, fronta:2, qu=1, qs=1, qc=0, wr=1/1, in=0/0

  2. chyba mongoDB:Chyba:nepodařilo se připojit k [localhost:27017]

  3. Aktualizace reference spolu s dalšími hodnotami Mongoose

  4. Baňka nenačte konfiguraci