2011-05-27 14 views
13

मेरे पास मोंगो डीबी में डेटाबेस है, जिसे डंप कहा जाता है। वर्तमान में, यह मेरे सर्वर में 6 जीबी तक पहुंच गया। मैंने डिस्क स्थान पर कब्जा करने के लिए इस डेटाबेस में 90% डेटा को हटाने का निर्णय लिया। लेकिन ऐसा करने के बाद इसका आकार अभी भी 6 जीबी है, जबकि वास्तविक स्टोरेज आकार केवल 250 एमबी है।बड़ी मात्रा में डेटा हटाने के बाद MongoDB स्टोरेज स्पेस को कैसे कम करें

मुझे लगता है कि यह मोंगोडीबी का डिज़ाइन है? क्या इसका आकार कम करने का कोई ठोस तरीका है? अग्रिम धन्यवाद।

उत्तर

18

कोशिश (source):

$ mongo mydb 
> db.repairDatabase() 
+1

अफसोस की बात है, यह मोंगोडीबी 1.8 और जर्नलिंग सक्षम के साथ काम नहीं करता है। –

+0

लिंक टूटा हुआ है ... – 0x89

5

डेटा फ़ाइलों को संपीड़ित करने के लिए, आप चला सकते हैं या तो mongod --repair साथ MongoDB शुरू, या खोल के माध्यम से डेटाबेस से कनेक्ट और db.repairDatabase() चलाते हैं।

v1.9 के लिए निर्धारित एक नया compact कमांड भी है जो जगह-जगह पर कॉम्पैक्शन करेगा।

+5

'कॉम्पैक्ट' के लिए fyi दस्तावेज़ कहते हैं: "यह ऑपरेशन फाइल सिस्टम पर उपयोग की जाने वाली डिस्क स्थान की मात्रा को कम नहीं करेगा। संग्रहण आकार डेटाबेस फ़ाइलों के भीतर आवंटित डेटा की मात्रा है, आकार/फाइल सिस्टम पर फाइलों की संख्या। " डिस्क स्पेस को पुनर्प्राप्त करने के लिए मरम्मत अभी भी एकमात्र विकल्प है। –

संबंधित मुद्दे