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

MongoDB pymongo के सभी दस्तावेज़ जल्दी से कैसे प्राप्त करें?

$ प्राकृतिक सॉर्ट का उपयोग करने से अनुक्रमणिका बायपास हो जाएगी और दस्तावेज़ों को उस क्रम में वापस कर दिया जाएगा जिसमें वे डिस्क पर संग्रहीत हैं, जिसका अर्थ है कि आपकी डिस्क पर यादृच्छिक रीड के साथ मोंगो को इधर-उधर नहीं करना है।

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 स्ट्रिंग डिकोडिंग है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb में बाइनरी डेटा को कुशलतापूर्वक कैसे स्टोर और अपडेट करें?

  2. $लुकअप खाली सरणी लौटा रहा है

  3. मोंगोडब एकत्रीकरण:किसी सरणी के केवल मिलान करने वाले तत्वों को कैसे वापस करें

  4. उल्का संग्रह सही ढंग से परिवर्तनों का निरीक्षण करता है

  5. पुश और स्लाइस के साथ सरणी अपडेट कर रहा है