Mongoid के साथ, आपको क्वेरी को मैन्युअल रूप से बैचने की आवश्यकता नहीं है।
Mongoid में, Model.all
एक Mongoid::Criteria
देता है उदाहरण। कॉल करने पर #each
इस मानदंड पर, एक मोंगो ड्राइवर कर्सर को त्वरित किया जाता है और रिकॉर्ड पर पुनरावृति करने के लिए उपयोग किया जाता है। यह अंतर्निहित मोंगो ड्राइवर कर्सर पहले से ही सभी रिकॉर्ड बैच करता है। डिफ़ॉल्ट रूप से batch_size
100 है।
इस विषय पर अधिक जानकारी के लिए, मोंगोइड लेखक और अनुरक्षक की यह टिप्पणी पढ़ें।
संक्षेप में, आप बस यह कर सकते हैं:
Model.all.each do |r|
Sunspot.index(r)
end