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

कैसे `Db.repairDatabase ()` के बिना हटाए गए स्थान को पुनः प्राप्त करने के लिए?

अपडेट करें :WiredTiger के साथ, compact करता है खाली जगह।

इस प्रश्न का मूल उत्तर यहाँ है:MongoDB डेटाबेस फ़ाइल का आकार कम करना

repair . के अलावा वास्तव में कुछ भी नहीं है जो अंतरिक्ष को पुनः प्राप्त करेगा। compact आपको मौजूदा स्थान पर अधिक समय तक जाने की अनुमति देनी चाहिए। अन्यथा, आपको एक बड़ी ड्राइव पर माइग्रेट करना होगा।

ऐसा करने का एक तरीका यह है कि आप अपने रेप्लिका सेट से एक ऑफ-लाइन सेकेंडरी का उपयोग करें। इससे आपको माइग्रेट करने, मरम्मत करने, वापस जाने और वापस ऊपर लाने के लिए एक संपूर्ण रखरखाव विंडो मिलनी चाहिए।

यदि आप एक रेप्लिका सेट नहीं चला रहे हैं, तो बस यही करने का समय आ गया है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $ltrim

  2. MongoDB संग्रह में सभी दस्तावेज़ों में एक कुंजी के मूल्य का योग कैसे करें

  3. MongoDB के साथ यूनिट परीक्षण

  4. बैचों में mongoDB रिकॉर्ड ढूँढना (मोंगोइड रूबी एडाप्टर का उपयोग करके)

  5. MongoDB प्रतिकृति को AWS पर पूरे क्षेत्र में तैनात करना