「最大フィールド値を持つオブジェクト」は、spring-data-mongodbにあります。ソートフィールド(または@Idフィールド)にインデックスが付けられている場合、Mongoはソート/制限の組み合わせを最適化します。それ以外の場合は、top-kアルゴリズムを使用し、グローバルソートを回避するため、それでもかなり良いです( mongodb sort doc) 。これは、Mkyongの例からのものです ただし、最初に並べ替えを行い、制限を1秒に設定します。
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);