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

मोंगोडब:सीमित () क्वेरी गति बढ़ाएगा?

limit() का उपयोग करना आप सर्वर को सूचित करते हैं कि आप k . से अधिक पुनर्प्राप्त नहीं करेंगे दस्तावेज। बैंडविड्थ की खपत को कम करने और प्रकार को गति देने के लिए कुछ अनुकूलन की अनुमति देना। अंत में, एक लिमिट क्लॉज का उपयोग करके सर्वर रैम में सॉर्ट करते समय उपलब्ध 32MB अधिकतम का बेहतर उपयोग करने में सक्षम होगा (यानी:जब किसी इंडेक्स से सॉर्ट ऑर्डर प्राप्त नहीं किया जा सकता है)।

अब, लंबी कहानी:find() एक कर्सर लौटाता है। डिफ़ॉल्ट रूप से, कर्सर क्लाइंट को बैचों में परिणाम स्थानांतरित करेगा। दस्तावेज़ीकरण से ,:

limit() का उपयोग करना कर्सर को आवश्यकता से अधिक दस्तावेज़ प्राप्त करने की आवश्यकता नहीं होगी। इस प्रकार बैंडविड्थ की खपत और विलंबता को कम करता है।

कृपया ध्यान दें कि, आपके उपयोग के मामले को देखते हुए, आप शायद sort() . का उपयोग करेंगे संचालन भी। ऊपर के समान दस्तावेज़ीकरण से:

और sort() दस्तावेज़ पृष्ठ आगे बताते हैं:

<उप>32 एमबी की सीमा limit() . का उपयोग करके सॉर्ट करने के लिए विशिष्ट नहीं है खंड। कोई भी प्रकार जिसका ऑर्डर किसी इंडेक्स से प्राप्त नहीं किया जा सकता है, उसी सीमा से ग्रस्त होगा। हालांकि, एक सादे . के साथ सॉर्ट करें सर्वर को सभी को होल्ड करने की आवश्यकता है इसकी स्मृति में दस्तावेजों को क्रमबद्ध करने के लिए। एक सीमित . के साथ सॉर्ट करें, इसे केवल k . स्टोर करना होगा एक ही समय में स्मृति में दस्तावेज़।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MeanJS के साथ नेवला मित्र प्लगइन स्थापित करना

  2. कॉच डीबी/काउचबेस/मोंगोडीबी लेनदेन अनुकरण?

  3. MongoDB में संघ प्रदर्शन करें

  4. मोंगोडब में संक्षेपित मूल्यों को कैसे औसत करें?

  5. mongodb विफल:डीबी सर्वर से कनेक्ट करने में त्रुटि:कोई पहुंच योग्य सर्वर नहीं