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

MongoDB शार्प क्लस्टर में दस्तावेज़ों की गलत संख्या

count अनुमानित गणना प्रदान करता है, और सटीक नहीं हो सकता है। countDocuments का उपयोग करें सटीक गणना प्राप्त करने के लिए।

आप getShardDistribution . के स्रोत को पढ़ सकते हैं db.users.getShardDistribution . लिखकर खोल में। ऐसा लगता है कि यह कॉन्फ़िगरेशन डेटाबेस में संग्रहीत जानकारी का उपयोग करता है।

यह अपेक्षा करना काफी उचित है कि आंकड़े डेटाबेस द्वारा संग्रहीत बिल्कुल सटीक नहीं हैं। ऐसा इसलिए है क्योंकि क्लस्टर में कहीं भी कोई भी ऑपरेशन किए जाने पर उन्हें अप-टू-डेट रखने की लागत होती है।

ऐसा लगता है कि आप एक समय में कुछ हिस्सों की प्रतिलिपि बनाने के बाद एक समय में आंकड़ों को देख रहे हैं और इन हिस्सों को मूल शार्ड से हटा दिए जाने से पहले। इस स्थिति में डेटा को क्लस्टर में दो बार स्टोर किया जाता है। इस मामले में आंकड़े सटीक नहीं हैं। सटीक गणना प्राप्त करने के लिए, countDocuments . का उपयोग करें ।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कनेक्शन पर NodeJS + नेवला समयबाह्य

  2. मोंगोडीबी $cond

  3. बड़े पैमाने पर MongoDB के साथ अनेक से अनेक संबंध

  4. भिक्षु का उपयोग करके दूरस्थ सर्वर पर होस्ट किए गए मोंगोडब से कनेक्ट करने में सक्षम नहीं है

  5. रेडिट रैंकिंग एल्गोरिथम द्वारा मोंगोडब को छाँटना