MongoDB 2.6 की तरह, आपको पूरी तरह से कवर की गई शार्प क्वेरी नहीं मिलेगी क्योंकि यह जांचने के लिए एक अतिरिक्त क्वेरी है कि क्या प्रश्न में शार्क उस दस्तावेज़ का मालिक है (देखें SERVER-5022 MongoDB इश्यू ट्रैकर में)।
mongos
राउटर उन दस्तावेज़ों को फ़िल्टर करता है जो एक शार्क पर पाए जाते हैं लेकिन जो शार्प किए गए क्लस्टर मेटाडेटा के अनुसार वहां नहीं रहना चाहिए।
दस्तावेज़ एक से अधिक शार्क पर मौजूद हो सकते हैं यदि:
-
एक चंक माइग्रेशन है प्रगति पर है:दस्तावेज़ों को डोनर शार्ड से डेस्टिनेशन शार्ड में कॉपी किया जाता है और डोनर शार्ड से तब तक नहीं हटाया जाता जब तक कि चंक माइग्रेशन सफलतापूर्वक पूरा नहीं हो जाता।
-
विफल माइग्रेशन या अपूर्ण सफाई के परिणामस्वरूप दस्तावेज़ों को एक शार्क पर "अनाथ" कर दिया गया है। एक
cleanupOrphaned
है व्यवस्थापक आदेश MongoDB 2.6 में जो एक धारदारmongod
. के विरुद्ध चलाया जा सकता है अनाथ दस्तावेजों को हटाने के लिए।
यह कवर की गई क्वेरी सीमा सीमाओं में नोट की गई है:साझा समूहों में कवर की गई क्वेरी MongoDB दस्तावेज़ीकरण का अनुभाग लेकिन इसे कवर की गई क्वेरी बनाना . मैंने DOCS-3820 बढ़ा दिया है इसे और स्पष्ट करने के लिए।