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

अनुचित रूप से धीमी MongoDB क्वेरी, भले ही क्वेरी सरल हो और अनुक्रमणिका के साथ संरेखित हो

एक बहुत ही समान समस्या से टकराया, और इंडेक्सिंग सलाह और अक्सर पूछे जाने वाले प्रश्न Mongodb.org पर कहते हैं, बोली:

इसलिए यदि आपके पास a,b और c कुंजियाँ हैं और db.ensureIndex({a:1, b:1, c:1}) चलाएँ, तो ये "दिशानिर्देश" हैं ताकि इंडेक्स का यथासंभव उपयोग किया जा सके:

अच्छा:

  • ढूंढें(a=1,b>2)

  • ढूंढें(a>1 और a<10)

  • ढूंढें (ए> 1 और ए <10)। सॉर्ट करें (ए)

खराब:

  • ढूंढें(a>1, b=2)
  • ढूंढें (ए =1, बी =2)। सॉर्ट (सी)

  • ढूंढें(a=1,b>2)

  • ढूंढें(a=1,b>2 और b<4)

  • ढूंढें (ए =1, बी> 2)। सॉर्ट (बी)

खराब:

  • ढूँढें(a>1,b>2)

  • ढूंढें (ए =1, बी> 2)। सॉर्ट (सी)

आशा है कि यह मदद करेगा!

/जे

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PHP से एक MongoDB दिनांक प्रिंट करना

  2. PySpark संरचित स्ट्रीमिंग का उपयोग करके काफ्का स्ट्रीम को MongoDB में सिंक करें

  3. MongoDB - एकत्रीकरण - सरणी में अद्वितीय आइटम प्राप्त करने के लिए

  4. एक कस्टम क्रम में मोंगो में डेटा कैसे सॉर्ट करें

  5. जावा पर पीडीआई केटल चलाना - मोंगोडब स्टेप मिसिंग प्लगइन्स