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

MongoDB केवल _id . लौटाते समय COLLSCAN का उपयोग करता है

आपको उस क्वेरी योजना को बदलने के लिए एक फ़िल्टर जोड़ना होगा जो इस इंडेक्स का उपयोग कर सकता है - सभी ऑपरेशन FETCH चरण को नहीं हटाते हैं, उदा। $exists काम नहीं करता प्रतीत होता है:

db.coll.find({ _id: { $ne: 0 }, { _id: 1 }) // works for ObjectIds

इसके लिए स्पष्टीकरण का एक भाग दस्तावेज़ीकरण :

मुझे लगता है कि फ़िल्टर के बिना इसका समर्थन करने के लिए एक JIRA अनुरोध देखना याद है, लेकिन यह याद नहीं रख सकता कि वह कौन सा टिकट था...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सभी दस्तावेज़ों से किसी सरणी के केवल नेस्टेड दस्तावेज़ों को वापस कैसे करें

  2. इन्सर्ट (), इन्सर्टऑन (), और इन्सर्टमैनी () मेथड में क्या अंतर है?

  3. पाइमोंगो त्रुटि:bson.errors.InvalidBSON:'utf8' कोडेक बाइट 0xa1 को स्थिति 25 में डिकोड नहीं कर सकता:अमान्य प्रारंभ बाइट

  4. Mongo/RectiveMongo में किसी सूची से संदर्भित मूल्यों को स्टोर/प्राप्त करने का सबसे अच्छा तरीका?

  5. Mongo संकेत एक क्वेरी को 10 गुना तेजी से क्यों चलाता है?