sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoTemplate metode eller forespørgsel til at finde maksimale værdier fra en fil

Du kan finde "objektet med den maksimale feltværdi" i spring-data-mongodb. Mongo vil optimere sorterings-/begrænsningskombinationer, HVIS sorteringsfeltet er indekseret (eller @Id-feltet). Ellers er det stadig ret godt, fordi det vil bruge en top-k algoritme og undgå den globale sortering (mongodb sort doc) . Dette er fra Mkyongs eksempel men jeg sorterer først og sætter grænsen til et sekund.

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



  1. tilslut robomongo til mongoDB docker container

  2. Spring Data MongoDB 4.0-transaktionsunderstøttelse

  3. Mongoose underdokumenter vs indlejret skema

  4. Effektivt dokumentformat til at gemme stemmer i Mongo DB?