MongoDB - अनुक्रमण सीमाएँ

इस अध्याय में, हम अनुक्रमण सीमाओं और इसके अन्य घटकों के बारे में जानेंगे।

अतिरिक्त उपरि

हर इंडेक्स में कुछ स्थान होता है और साथ ही प्रत्येक इन्सर्ट, अपडेट और डिलीट पर एक ओवरहेड होता है। इसलिए यदि आप शायद ही कभी अपने संग्रह को पढ़ने के संचालन के लिए उपयोग करते हैं, तो यह समझ में आता है कि अनुक्रमित का उपयोग न करें।

रैम उपयोग

चूंकि अनुक्रमित रैम में संग्रहीत होते हैं, इसलिए आपको यह सुनिश्चित करना चाहिए कि सूचकांक का कुल आकार रैम सीमा से अधिक नहीं है। यदि कुल आकार में रैम का आकार बढ़ जाता है, तो यह कुछ इंडेक्स को हटाना शुरू कर देगा, जिससे प्रदर्शन हानि होगी।

क्वेरी की सीमाएँ

अनुक्रमण का उपयोग उन प्रश्नों में नहीं किया जा सकता है जो उपयोग करते हैं -

  • $ भाव, $ नहीं, आदि जैसे नियमित भाव या निषेध संचालक।
  • अंकगणित ऑपरेटरों जैसे $ आधुनिक, आदि।
  • $ जहां खंड

इसलिए, आपके प्रश्नों के लिए अनुक्रमणिका के उपयोग की जाँच करना हमेशा उचित होता है।

सूचकांक कुंजी सीमाएँ

2.6 संस्करण से शुरू, MongoDB एक इंडेक्स नहीं बनाएगा यदि मौजूदा इंडेक्स फ़ील्ड का मूल्य इंडेक्स कुंजी सीमा से अधिक है।

सूचकांक कुंजी सीमा से अधिक दस्तावेज़ सम्मिलित करना

यदि इस दस्तावेज़ का अनुक्रमित फ़ील्ड मान इंडेक्स की सीमा से अधिक है, तो MongoDB किसी भी दस्तावेज़ को अनुक्रमित संग्रह में सम्मिलित नहीं करेगा। यही हाल मोंगोरेस्टोर और मोंगोइमपोर्ट उपयोगिताओं का है।

अधिकतम रेंज

  • एक संग्रह में 64 से अधिक सूचकांक नहीं हो सकते।
  • इंडेक्स नाम की लंबाई 125 अक्षरों से अधिक नहीं हो सकती।
  • एक कंपाउंड इंडेक्स में अधिकतम 31 फील्ड इंडेक्स हो सकते हैं।