इस समस्या का एक तरीका, यदि आपके पास बड़ी मात्रा में दस्तावेज़ हैं और आप उन्हें क्रमबद्ध में प्रदर्शित कर रहे हैं आदेश (मुझे यकीन नहीं है कि skip
. कितना उपयोगी है यदि आप नहीं हैं तो) परिणाम के अगले पृष्ठ का चयन करने के लिए आप जिस कुंजी को सॉर्ट कर रहे हैं उसका उपयोग करना होगा।
तो अगर आप
. से शुरू करते हैंdb.myCollection.find().limit(100).sort({created_date:true});
और फिर अंतिम . की बनाई गई तिथि निकालें दस्तावेज़ कर्सर द्वारा एक चर में लौटाया जाता है max_created_date_from_last_result
, आप अगले पृष्ठ को अधिक कुशल के साथ प्राप्त कर सकते हैं (यह मानते हुए कि आपके पास created_date
पर एक अनुक्रमणिका है ) क्वेरी
db.myCollection.find({created_date : { $gt : max_created_date_from_last_result } }).limit(100).sort({created_date:true});