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);