MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak znaleźć 5 najlepszych wartości w mongodb ? i nie powinien zawierać tej samej wartości

Cóż, możesz użyć potoku agregacji do grupowania i projektowania danych w formacie, który chcesz zobaczyć.

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

spowoduje to wydrukowanie następującego wyniku, pod warunkiem, że dane wejściowe są tym, co wspomniałeś w swoim pytaniu.

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

Więcej informacji o strukturze agregacji MongoDB można znaleźć na stronie https://docs.mongodb.org/manual/aggregation /



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Różnica między dekorowaniem właściwości w C# za pomocą BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId

  2. Jak mogę zapisać pustą tablicę w mongodb za pomocą js

  3. Czy module.require(...).* zwraca kopię module.exports.* lub odwołanie do niego?

  4. Zaktualizuj pole w dokładnej tablicy elementów w MongoDB

  5. Mongodb się nie uruchamia