यह निम्नलिखित कारणों में से एक के कारण है जैसा कि दस्तावेज़ीकरण में बताया गया है।
<ब्लॉककोट>शार्प किए गए क्लस्टर पर, db.collection.count() के परिणामस्वरूप गलत गणना हो सकती है यदि अनाथ दस्तावेज़ मौजूद हैं या यदि एक चंक माइग्रेशन प्रगति पर है।
इन स्थितियों से बचने के लिए, शार्प किए गए क्लस्टर पर, db.collection.aggregate()
के $group चरण का उपयोग करें दस्तावेज़ों को $sum करने की विधि। उदाहरण के लिए, निम्न ऑपरेशन संग्रह में दस्तावेज़ों की गणना करता है:
आप aggregate
. का उपयोग कर सकते हैं ऐसा करने की विधि जैसा कि दस्तावेज़ीकरण में सुझाया गया है।
Scan.aggregate(
{'$group': {
'_id': None,
'count': {'$sum': 1}
}}
)