अगर mongod
मरम्मत के साथ यह नहीं कर रहा है, तो यह भ्रष्टाचार के एक स्तर में चल रहा है कि यह ठीक नहीं कर सकता है या डेटाबेस फ़ाइलों के वैध और सही सेट को शुरू करने के मामले में काम नहीं कर सकता है।
आप mongodump
चला सकते हैं मरम्मत के साथ
, जो भ्रष्टाचार को दूर करने की कोशिश करने के मामले में अधिक आक्रामक है, और एक mongod
शुरू नहीं कर रहा है उदाहरण (इसलिए आगे बढ़ने के लिए फाइलों के सही होने की आवश्यकता नहीं है)।
mongodump --repair --dbpath /var/lib/mongodb/ <other options here>
हालांकि, इस बात से अवगत रहें कि जिस तरह से यह भ्रष्टाचार के इर्द-गिर्द घूमने का प्रयास करता है, उसके कारण आपको किसी दस्तावेज़ की कई प्रतियाँ मिल सकती हैं। कैसे mongorestore
के साथ
काम करता है यह कोई मुद्दा नहीं है, लेकिन भ्रष्टाचार के स्तर के आधार पर आप अपनी अपेक्षा से कहीं अधिक बड़ी डंप फ़ाइलों के साथ समाप्त हो सकते हैं। एक बहुत ही चरम मामले में, मैंने एक बार 10x डेटा का उत्पादन देखा, हालांकि वह नियम के बजाय अपवाद था।
एक बार जब आप अपनी संतुष्टि के लिए सब कुछ छोड़ देते हैं, तो mongod
start शुरू करें अच्छी स्थिति में वापस आने के लिए स्वच्छ और पुनः आयात करें।