सामान्य पेजिनेशन के लिए आप .skip()
. का उपयोग कर सकते हैं और .limit()
क्वेरी ऑब्जेक्ट पर संशोधक जिसे आप अपनी विधि के तर्क के रूप में पास कर सकते हैं:
Query query = new Query();
query.addCriteria(Criteria.where("a").is("b"));
query.skip(10);
query.limit(10);
List<Foo> results = mongoOperation.find(query, Foo);
.skip()
. के साथ होने के कारण परिणाम अतीत में कैसे जा सकते हैं और .limit()
लौटने के लिए पृष्ठ आकार होने के नाते।
तो MongoTemplate से MongoOperations का एक उदाहरण प्राप्त करें और एक मानक .find()
का उपयोग करें वहां से संचालन।
छोड़ें और सीमा सबसे अधिक प्रदर्शन करने वाला विकल्प नहीं है, हालांकि, _id
जैसे प्राकृतिक अनुक्रमणिका पर अंतिम बार देखे गए मानों को संग्रहीत करने का प्रयास करें जहां संभव हो और 1000 परिणामों के माध्यम से "छोड़ने" से बचने के लिए श्रेणी प्रश्नों का उपयोग करें।
Query query = new Query();
query.addCriteria(Criteria.where("_id").gt(lastSeen));
query.limit(10);