sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoTemplate-metod eller fråga för att hitta maximala värden från en fil

Du kan hitta "objektet med det maximala fältvärdet" i spring-data-mongodb. Mongo kommer att optimera sorterings-/begränsningskombinationer OM sorteringsfältet är indexerat (eller @Id-fältet). Annars är det fortfarande ganska bra eftersom det kommer att använda en top-k-algoritm och undvika den globala sorteringen (mongodb sort doc) . Det här är från Mkyongs exempel men jag gör sorteringen först och sätter gränsen till en sekund.

Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);



  1. MongoDB-autentisering är inte aktiverad på Linux-servern

  2. mongo grupp fråga hur man behåller fält

  3. MongoDB - Projicera ett fält som inte alltid existerar

  4. mongodb :Ökar maxanslutningar i mongodb