MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग-डेटा के माध्यम से MongoDB में बड़े संग्रह पर पुनरावृति करें

देर से प्रतिक्रिया, लेकिन शायद भविष्य में किसी की मदद करेगी। स्प्रिंग डेटा मोंगो डीबी कर्सर को लपेटने के लिए कोई एपीआई प्रदान नहीं करता है क्षमताएं। यह इसका उपयोग 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 का उपयोग करें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. दस्तावेज़ से कुछ फ़ील्ड कैसे निकालें

  2. MongoDB में हटाने पर संदर्भित वस्तुओं को स्वचालित रूप से हटा दें

  3. क्या रेल 3 का उपयोग करके मोंगोडीबी में डिफ़ॉल्ट टाइमज़ोन बदलना संभव है?

  4. MongoDB नॉर्म क्वेरी नेस्टेड ऑब्जेक्ट्स

  5. स्प्रिंग बूट एप्लिकेशन में एकाधिक मोंगोडब डेटाबेस का उपयोग कैसे करें?