$ प्राकृतिक सॉर्ट का उपयोग करने से अनुक्रमणिका बायपास हो जाएगी और दस्तावेज़ों को उस क्रम में वापस कर दिया जाएगा जिसमें वे डिस्क पर संग्रहीत हैं, जिसका अर्थ है कि आपकी डिस्क पर यादृच्छिक रीड के साथ मोंगो को इधर-उधर नहीं करना है।
https://docs.mongodb.com/ मैन्युअल/संदर्भ/विधि/कर्सर.सॉर्ट/#return-natural-order
यदि आप किसी क्वेरी का उपयोग करना चाहते हैं तो प्रदर्शन गंभीर रूप से खराब हो जाता है। आपको कभी भी फीफो ऑर्डरिंग पर भरोसा नहीं करना चाहिए। Mongo अपने आप को इसकी स्टोरेज लेयर के भीतर दस्तावेज़ों को इधर-उधर ले जाने की अनुमति देता है। यदि आप आदेश की परवाह नहीं करते हैं, तो ऐसा ही करें।
for d in db.docs.find().sort( { $natural: 1 } ):
mylist.append(d)
पायथन में, आप EXHAUST . का भी उपयोग करना चाहते हैं कर्सर प्रकार जो मोंगो सर्वर को प्रत्येक बैच को स्वीकार करने के लिए पाइमोंगो ड्राइवर की प्रतीक्षा किए बिना परिणामों को वापस स्ट्रीम करने के लिए कहता है
https://api.mongodb .com/python/current/api/pymongo/cursor.html#pymongo.cursor.CursorType.EXHAUST
ध्यान रहे, यह कभी भी खोल जितना तेज़ नहीं होगा। mongo/bson-> pymongo-> के बीच डेटा ले जाने का सबसे धीमा पहलू पाइथन के भीतर यूटीएफ 8 स्ट्रिंग डिकोडिंग है।