storageSize
इंडेक्स को छोड़कर, उस डेटा के सभी विस्तार का योग है।
ताकि संग्रह में 2 अतिरिक्त लगें, वे हैं ~ 2GB प्रत्येक, इसलिए ~ 4GB। size
इंडेक्स शामिल हैं और मेरा मानना है कि कुछ अन्य चीजें हैं जो संख्या को बढ़ाती हैं। न तो वास्तव में डिस्क पर उचित आकार का प्रतिनिधित्व करता है। डिस्क आकार के लिए, db.stats()
एक फ़ाइल क्षेत्र है जो आपके इच्छित के करीब है मुझे लगता है कि आप ढूंढ रहे हैं।
विभिन्न क्षेत्रों का मतलब क्या है, यह जानने के लिए मैनुअल कुछ बेहतर है, संग्रह के लिए यहां देखें:
http://docs.mongodb.org/manual/reference/collection-statistics/
और यहाँ डेटाबेस आँकड़े के लिए:
http://docs.mongodb.org/manual/reference/database-statistics/
कुछ अन्य संभावित प्रासंगिक जानकारी:
कॉम्पैक्ट कमांड किसी भी डेटाफ़ाइल्स को सिकोड़ नहीं पाता है; यह केवल हटाए गए स्थान को डीफ़्रैग्मेन्ट करता है ताकि बड़ी वस्तुएं इसका पुन: उपयोग कर सकें। कॉम्पैक्ट कमांड डेटाबेस फ़ाइलों को कभी भी हटा या सिकोड़ नहीं पाएगी, और सामान्य तौर पर इसके काम करने के लिए अतिरिक्त स्थान की आवश्यकता होती है, आमतौर पर एक अतिरिक्त सीमा तक।
यदि आप डेटाबेस की मरम्मत करते हैं तो यह अनिवार्य रूप से डेटा फ़ाइलों को स्क्रैच से फिर से लिखेगा, जो पैडिंग को हटा देगा और उन्हें डिस्क पर स्टोर कर लेगा जैसा कि आप कुशलतापूर्वक प्राप्त करने जा रहे हैं। हालाँकि आपको ऐसा करने के लिए डिस्क पर आकार को ~ 2x करना होगा (वास्तव में कम, लेकिन यह एक अच्छा मार्गदर्शक है)।
एक और बात यहाँ ध्यान में रखना है - मरम्मत और कॉम्पैक्ट पैडिंग को हटा दें। पैडिंग फैक्टर 1 के बीच भिन्न होता है (दस्तावेजों के बढ़ने के कारण दस्तावेजों की कोई चाल नहीं), 2 तक (दस्तावेजों के बढ़ने से बहुत सारी चालें)। ~ 1.67 का आपकी गद्दी का कारक आपको बढ़ने का संकेत देगा (और इस कारण चालें) काफी बढ़ गया है।
जब आप किसी डेटाबेस को कॉम्पैक्ट या मरम्मत करते हैं तो आप उस पैडिंग को हटा देते हैं - बाद की दस्तावेज़ वृद्धि इसलिए पहले से भी अधिक चालों को ट्रिगर करने वाली है। चूँकि चालें बहुत अधिक महंगी होती हैं, इससे आपके प्रदर्शन पर गंभीर प्रभाव पड़ सकता है। अधिक जानकारी यहाँ:
http://www.mongodb.org/display/DOCS/Padding+Factor
validate
?