देर से प्रतिक्रिया, लेकिन शायद भविष्य में किसी की मदद करेगी। स्प्रिंग डेटा मोंगो डीबी कर्सर को लपेटने के लिए कोई एपीआई प्रदान नहीं करता है क्षमताएं। यह इसका उपयोग find
. के भीतर करता है विधियों, लेकिन हमेशा वस्तुओं की पूरी सूची देता है। मोंगो एपीआई का सीधे उपयोग करने या स्प्रिंग डेटा पेजिंग एपीआई . का उपयोग करने के विकल्प हैं , ऐसा ही कुछ:
final int pageLimit = 300;
int pageNumber = 0;
Page<T> page = repository.findAll(new PageRequest(pageNumber, pageLimit));
while (page.hasNextPage()) {
processPageContent(page.getContent());
page = repository.findAll(new PageRequest(++pageNumber, pageLimit));
}
// process last page
processPageContent(page.getContent());
यूपीडी (!) यह विधि पर्याप्त नहीं है डेटा के बड़े सेट के लिए (देखें @Shawn बुश टिप्पणियाँ) कृपया ऐसे मामलों के लिए सीधे Mongo API का उपयोग करें।