Anda dapat menemukan "objek dengan nilai bidang maksimum" di spring-data-mongodb. Mongo akan mengoptimalkan kombinasi sortir/batas JIKA bidang sortir diindeks (atau bidang @Id). Kalau tidak, masih cukup bagus karena akan menggunakan algoritma top-k dan menghindari pengurutan global (dokumen pengurutan mongodb) . Ini dari Contoh Mkyong tapi saya melakukan pengurutan terlebih dahulu dan menetapkan batas menjadi satu detik.
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);