आप स्प्रिंग-डेटा-मोंगोडब में "अधिकतम फ़ील्ड मान वाली वस्तु" पा सकते हैं। यदि सॉर्ट फ़ील्ड अनुक्रमित है (या @Id फ़ील्ड) तो Mongo सॉर्ट/सीमा संयोजनों को अनुकूलित करेगा। अन्यथा यह अभी भी बहुत अच्छा है क्योंकि यह एक टॉप-के एल्गोरिदम का उपयोग करेगा और वैश्विक प्रकार से बच जाएगा (मोंगोडब सॉर्ट डॉक) . यह Mkyong's example<से है /ए> लेकिन मैं पहले सॉर्ट करता हूं और सीमा को एक सेकंड के लिए सेट करता हूं।
Query query = new Query();
query.with(new Sort(Sort.Direction.DESC, "idField"));
query.limit(1);
MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);