दोस्तों के माध्यम से मोंगोडीबी में बड़े संग्रह पर इटरेट करें!वसंत-डेटा
मैं वसंत-डेटा के माध्यम से जावा परियोजना में मोंगोडीबी का उपयोग कर रहा हूं। मैं संग्रह में डेटा तक पहुंचने के लिए रिपोजिटरी इंटरफेस का उपयोग करता हूं। कुछ प्रसंस्करण के लिए मुझे संग्रह के सभी तत्वों को फिर से शुरू करने की आवश्यकता है। मैं भंडार की fetchAll विधि का उपयोग कर सकते हैं, लेकिन यह हमेशा ArrayList वापस आते हैं।
हालांकि, यह माना जाता है कि संग्रह में से एक बड़ा होगा - कम से कम 10 लाख तक प्रत्येक किलोबाइट रिकॉर्ड। मुझे लगता है कि मुझे ऐसे मामलों में fetchAll का उपयोग नहीं करना चाहिए, लेकिन मुझे कुछ इटरेटर (जो संग्रह को आंशिक रूप से प्राप्त करने की अनुमति दे सकता है) को वापस करने के लिए सुविधाजनक तरीके नहीं मिल सका, और न ही कॉलबैक के साथ सुविधाजनक तरीके।
मैंने पृष्ठों में ऐसे संग्रह पुनर्प्राप्त करने के लिए केवल समर्थन देखा है। मुझे आश्चर्य है कि इस तरह के संग्रह के साथ काम करने का यही एकमात्र तरीका है?
आप 'सीमा()' कार्य करने के लिए समारोह सीमित करने के लिए उपयोग कर सकते हैं भागों में डेटा पुनर्प्राप्त करें –
मैं उस ढांचे से परिचित नहीं हूं जिसका आप उपयोग कर रहे हैं, लेकिन अगर मुझे मोंगोडीबी के कर्सर के लिए कुछ रैपर नहीं है तो मुझे यह बहुत अजीब लगेगा। क्या आप सुनिश्चित हैं कि जो भी आप प्राप्त कर रहे हैं वह एक 'ऐरेलिस्ट' है, न कि एक कस्टम 'सूची' कार्यान्वयन जो एक कर्सर के चारों ओर लपेटता है? – thkala
हां, निश्चित रूप से - मैंने अभी अपने खोज को लॉग किया है सभी()। GetClass() लगभग 3 लाख संग्रह के लिए और मुझे लगता है कि मैंने java.util.ArrayList देखा ... –