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

$ मौजूद ऑपरेटर के साथ फ़ील्ड के अस्तित्व की जांच करते समय मोंगोडीबी इंडेक्स का उपयोग कर सकता है?

अपडेट किया गया:

लगता है $exists क्वेरीज़ इन टिकटों के आधार पर अब इंडेक्स का ठीक से उपयोग करती हैं$मौजूद क्वेरीज़ को इंडेक्स का उपयोग करना चाहिए और {$exists:false} इंडेक्स का उपयोग नहीं करेगा

पुराना उत्तर:

नहीं, मौजूद क्वेरी के लिए इंडेक्स का उपयोग करने के लिए मोंगोडब को बताने का कोई तरीका नहीं है। अनुक्रमण पूरी तरह से डेटा से संबंधित है . चूंकि $अस्तित्व केवल कुंजियों (फ़ील्ड) से संबंधित है इसे इंडेक्स में इस्तेमाल नहीं किया जा सकता है।

$exist केवल यह सत्यापित करता है कि दी गई कुंजी (या फ़ील्ड) दस्तावेज़ में मौजूद है या नहीं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेगेक्स मोंगोडीबी सी # ड्राइवर के साथ फ़िल्टर करें

  2. mongodb फ़ील्ड मानों की तुलना करके खोजें

  3. SQL में अग्रणी शून्य जोड़ें

  4. $lookup . के बाद तत्वों की सरणी के रूप में मान प्राप्त करें

  5. कैसे एक विशेष क्षेत्र नेवला में एक संग्रह से बाहर करने के लिए?