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

क्या मोंगोडब को राम में कुछ इंडेक्स स्टोर करने के लिए मजबूर करने का कोई तरीका है?

नहीं, MongoDB सिस्टम को RAM में संग्रहीत चीज़ों को प्रबंधित करने की अनुमति देता है।

इसके साथ ही, आप इंडेक्स के खिलाफ क्वेरी चलाकर इंडेक्स को रैम में रखने में सक्षम होना चाहिए (देखें क्वेरी हिंटिंग ) समय-समय पर उन्हें बासी होने से बचाने के लिए।

उपयोगी संदर्भ:

इसके अतिरिक्त, क्रिस्टीना चोडोरो यह MongoDB अनुक्रमणिका और RAM के बीच संबंध के संबंध में उत्कृष्ट उत्तर प्रदान करती है।

अद्यतन करें:

अद्यतन .explain() आउटपुट प्रदान करने के बाद, मुझे निम्न दिखाई देता है:

  • क्वेरी इंडेक्स को हिट कर रही है।
  • nscanned जांचे गए आइटम (दस्तावेज़ या अनुक्रमणिका प्रविष्टियां) की संख्या है।
  • nscannedObjects स्कैन किए गए दस्तावेज़ों की संख्या है
  • n निर्दिष्ट मानदंडों से मेल खाने वाले दस्तावेज़ों की संख्या है
  • आपका डेटासेट 300393 प्रविष्टियाँ हैं, जो सूचकांक में आइटमों की कुल संख्या और मेल खाने वाले परिणाम हैं।

मैं इसे गलत पढ़ रहा हूं, लेकिन मैं जो पढ़ रहा हूं वह यह है कि आपके संग्रह में सभी आइटम मान्य परिणाम हैं। आपके डेटा को जाने बिना, ऐसा लगता है कि प्रत्येक आइटम में "avi" टैग होता है। दूसरी बात यह है कि इसका मतलब यह है कि यह सूचकांक लगभग बेकार है; इंडेक्स सबसे अधिक मूल्य प्रदान करते हैं जब वे परिणामी क्षेत्र को जितना संभव हो उतना कम करने के लिए काम करते हैं।

MongoDB के "अनुक्रमण सलाह और अक्सर पूछे जाने वाले प्रश्न "पेज:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो डीबी अद्यतन वस्तु क्षेत्रों के क्रम को बदल रहा है

  2. मोंगोडब वाक्यांश की कई घटनाओं को कैसे बदलें

  3. नेस्टेड सरणी फ़ील्ड के लिए Mongodb 2dsphere अनुक्रमणिका

  4. कोई अंतर्निहित दृश्य उपलब्ध नहीं है

  5. MongoClient php के साथ काम नहीं कर रहा है