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

MongoDB मल्टीकी कंपाउंड इंडेक्स - बाउंड्स को समझने में मदद चाहिए

कंपाउंड इंडेक्स के साथ जहां अनुक्रमित फ़ील्ड में से एक सरणी है, MongoDB केवल सही मिलान लौटाए जाने के लिए रेंज क्वेरी के लिए निचले या ऊपरी बाउंड का उपयोग करेगा। देखें SERVER-958 एक उदाहरण के लिए जहां ऊपरी और निचले दोनों सूचकांक सीमाओं के लिए बाध्य करने से अपेक्षित दस्तावेज़ नहीं मिलेगा।

यदि आपकी श्रेणी क्वेरी सरणी फ़ील्ड पर है तो आप संभावित रूप से $elemMatch अपेक्षित अनुक्रमणिका सीमाओं के भीतर आपकी क्वेरी को अनुकूलित करने के लिए ऑपरेटर। MongoDB 2.4 की तरह, $elemMatch ऑपरेटर गैर-सरणी फ़ील्ड पर काम नहीं करता है इसलिए दुर्भाग्य से यह आपके उपयोग के मामले में मदद नहीं करता है। आप देख सकते हैं/अपवोट कर सकते हैं MongoDB इश्यू ट्रैकर में।

एक खुला मुद्दा भी है SERVER-7959:कुछ फ़ील्ड बहु-कुंजी होने पर कंपाउंड इंडेक्स के साथ संभावित रूप से अनपेक्षित स्कैन इस व्यवहार का वर्णन करना।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डेटाबेस कमांड के साथ किसी सरणी के अंदर फ़ील्ड का नाम कैसे बदलें?

  2. क्या मोंगोडीबी लिंक के लिए कोई स्पष्टीकरण प्रश्न है?

  3. Java MongoDB एक साथ कई दस्तावेज़ सहेजता है

  4. नोड, नेवला:हटाएं के साथ क्वेरी परिणाम से json तत्व निकालें

  5. मैं MongoDB में समय-समय पर कैसे स्टोर कर सकता हूं? एक स्ट्रिंग के रूप में? मनमाना वर्ष/माह/दिन दें?