"Objekt s maximální hodnotou pole" najdete v spring-data-mongodb. Mongo optimalizuje kombinace řazení/omezení, POKUD je pole řazení indexováno (nebo pole @Id). Jinak je to stále docela dobré, protože bude používat algoritmus top-k a vyhne se globálnímu řazení (mongodb sort doc) . Toto je z příklad společnosti Mkyong ale nejprve provedem řazení a nastavím limit na jednu sekundu.
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);