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

एक बहु-कुंजी अनुक्रमणिका पर धीमी श्रेणी की क्वेरी

इस प्रश्न में मेरा उत्तर मिला:MongoDB रेंज क्वेरी में $lt और $gt का ऑर्डर

मेरी अनुक्रमणिका एक बहु-कुंजी अनुक्रमणिका है (tags . पर) ) और मैं एक श्रेणी क्वेरी चला रहा हूं (post_time . पर) ) जाहिर है , MongoDB इस मामले में सीमा के दोनों किनारों को फ़िल्टर के रूप में उपयोग नहीं कर सकता है, इसलिए यह केवल $gte चुनता है खंड, जो पहले आता है। चूंकि मेरी निचली सीमा सबसे कम है post_time मान, MongoDB सभी वस्तुओं को स्कैन करना शुरू कर देता है।

दुर्भाग्य से, यह पूरी कहानी नहीं है। समस्या को हल करने की कोशिश करते हुए, मैंने गैर-मल्टीकी इंडेक्स भी बनाए लेकिन मोंगोडीबी ने खराब का उपयोग करने पर जोर दिया। इससे मुझे लगा कि समस्या कहीं और है। अंत में, मुझे मल्टीकी इंडेक्स को छोड़ना पड़ा और बिना tags . के एक बनाना पड़ा खेत। अब सब कुछ ठीक है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उप-दस्तावेज़ फ़ील्ड के लिए स्प्रिंग डेटा मोंगोडब क्वेरी

  2. क्या मोंगोडीबी को संग्रह नामों में बहुवचन रूप जोड़ने से रोकने का कोई तरीका है?

  3. गतिशील क्षेत्र द्वारा मोंगो सॉर्ट

  4. अधिकतम दूरी की अनदेखी करते हुए प्रश्नों के निकट Yii इमोंगोदस्तावेज

  5. नेवला में उपयोगकर्ता आईडी द्वारा एक समय में दो तालिका (दस्तावेज़) मान का चयन कैसे करें?