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

MongoDB में शार्प किए गए संग्रह के लिए कवर की गई क्वेरी नहीं मिल सकती है

MongoDB 2.6 की तरह, आपको पूरी तरह से कवर की गई शार्प क्वेरी नहीं मिलेगी क्योंकि यह जांचने के लिए एक अतिरिक्त क्वेरी है कि क्या प्रश्न में शार्क उस दस्तावेज़ का मालिक है (देखें SERVER-5022 MongoDB इश्यू ट्रैकर में)।

mongos राउटर उन दस्तावेज़ों को फ़िल्टर करता है जो एक शार्क पर पाए जाते हैं लेकिन जो शार्प किए गए क्लस्टर मेटाडेटा के अनुसार वहां नहीं रहना चाहिए।

दस्तावेज़ एक से अधिक शार्क पर मौजूद हो सकते हैं यदि:

  • एक चंक माइग्रेशन है प्रगति पर है:दस्तावेज़ों को डोनर शार्ड से डेस्टिनेशन शार्ड में कॉपी किया जाता है और डोनर शार्ड से तब तक नहीं हटाया जाता जब तक कि चंक माइग्रेशन सफलतापूर्वक पूरा नहीं हो जाता।

  • विफल माइग्रेशन या अपूर्ण सफाई के परिणामस्वरूप दस्तावेज़ों को एक शार्क पर "अनाथ" कर दिया गया है। एक cleanupOrphaned है व्यवस्थापक आदेश MongoDB 2.6 में जो एक धारदार mongod . के विरुद्ध चलाया जा सकता है अनाथ दस्तावेजों को हटाने के लिए।

यह कवर की गई क्वेरी सीमा सीमाओं में नोट की गई है:साझा समूहों में कवर की गई क्वेरी MongoDB दस्तावेज़ीकरण का अनुभाग लेकिन इसे कवर की गई क्वेरी बनाना . मैंने DOCS-3820 बढ़ा दिया है इसे और स्पष्ट करने के लिए।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $lte एकत्रीकरण पाइपलाइन ऑपरेटर

  2. सरणी mongodb के अंदर नेस्टेड सरणी अद्यतन कर रहा है

  3. क्या एक मोंगो कर्सर को दो बार पुनरावृत्त करना संभव है?

  4. Mongodb लोकलहोस्ट से कनेक्ट नहीं हो सकता है लेकिन लोकलहोस्ट के IP एड्रेस से कनेक्ट हो सकता है

  5. मैं लाइव MongoDB डेटा को कैसे ब्राउज़ या क्वेरी कर सकता हूं?