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

MongoDB मेरी अनुक्रमणिका का उपयोग नहीं कर रहा है

नियमित मोंगोडब इंडेक्स पेड़ बनाने के लिए फ़ील्ड मान और प्रकार दोनों का उपयोग करते हैं।

$empty: true . जैसी क्वेरी या $ne: null किसी भी प्रकार का पैरामीटर नहीं है और ऐसे इंडेक्स से लाभ नहीं उठा सकता है। यह एक विशेष मामला है, और इसके लिए एक विशेष विरल अनुक्रमणिका की आवश्यकता होती है ।

अगर आपका [email protected]_1 अनुक्रमणिका इस प्रकार बनाई जाती है:

db.getCollection('logs.res').createIndex(
    {
        "timeStamp" : -1,
        "[email protected]" : 1
    },
    { sparse: true }
)

इसे आपकी क्वेरी का सबसे अच्छा समर्थन करना चाहिए। अन्यथा [email protected]_1 और timeStamp_1_module_1_etc चूंकि केवल पहली फ़ील्ड का उपयोग किया जा रहा है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या मुझे जेडब्ल्यूटी टोकन को रेडिस में स्टोर करना चाहिए?

  2. Mongo से PHP का उपयोग करके JSON को डिकोड करना

  3. यह db.eval -> array.push कुछ रिकॉर्ड के लिए दो बार निष्पादित क्यों करेगा?

  4. ClusterControl द्वारा समर्थित सर्वाधिक लोकप्रिय NoSQL डेटाबेस

  5. एकाधिक दस्तावेज़ लेनदेन सी # में काम नहीं कर रहा mongodb 4.08 समुदाय सर्वर का उपयोग कर