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

स्कैन एंड ऑर्डर को हटा रहा है:मेरे मोंगोडीबी क्वेरी परिणाम में सच है

डेक्स पर चिल्लाने के लिए धन्यवाद!

यदि 2013 में यहां बहुत देर नहीं हुई है, तो मैं यहां स्कैनएंडऑर्डर से बचने के लिए जिस इंडेक्स की सिफारिश करता हूं वह है { _id:-1, cl:1, user_id:1 }।

इसका कारण यह है कि _id पर $lt और user_id पर $in कई इंडेक्स "बकेट" में रेंज बनाते हैं। उपरोक्त के अलावा किसी अन्य क्रम की अनुक्रमणिका का अर्थ है कि _id पर एक प्रकार को संतुष्ट करने के लिए उन बकेट को अभी भी एक साथ क्रमबद्ध किया जाना चाहिए। पहले _id डालने से, अनुक्रमणिका में देखे गए सभी दस्तावेज़ों को अग्रिम रूप से ठीक से क्रमित किया जाएगा।

ध्यान दें कि यह आंद्रे के सुझाव पर थोड़ा सुधार है ({ _id:-1, user_id:1, cl:1 }, जिसे स्कैनएंडऑर्डर से भी बचना चाहिए) क्योंकि यह परिणामों को छांटने के लिए cl पर सीधे तुल्यता जांच की अनुमति देता है।

देखें http://blog.mongolab.com/2012/06/cardinal- इन/ अधिक विवरण के लिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सी # ड्राइवर्स का उपयोग करके मोंगोडीबी में एकाधिक दस्तावेज़ों को अपडेट और अप्सर्ट कैसे करें

  2. 2 डेटाबेस का उपयोग करते समय जेवर ENTITY_INSTANCE_WITH_NULL_ID

  3. नेवला अद्वितीय:सच काम नहीं करता

  4. MongoDB स्कीमा डिज़ाइन - पदों पर मतदान

  5. MongoDB विशिष्ट सरणी मान बदलें