U kunt "het object met de maximale veldwaarde" vinden in spring-data-mongodb. Mongo optimaliseert sorteer-/limietcombinaties ALS het sorteerveld is geïndexeerd (of het @Id-veld). Anders is het nog steeds redelijk goed omdat het een top-k-algoritme gebruikt en de globale sortering (mongodb sorteer doc) . Dit komt uit Mkyong's voorbeeld maar ik doe eerst de sortering en stel de limiet in op één seconde.
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);