मैं Ubuntu 12.10 पर एक MongoDB 2.0.4 स्थापना है। हाल ही में मुझे बाहर से डेटाबेस से जुड़ने में कुछ समस्याएं हुईं, और लगा कि कुछ ऐसा है जो MongoDB को सही तरीके से शुरू करने से रोकता है। जैसा कि कई स्रोतों पर सुझाव दिया गया है (देखें StackOverflow) मैंने हटाया /var/lib/mongodb/mongodb.lock
और भाग गया mongod --repair
। इससे समस्या का समाधान नहीं हुआ, MongoDB नहीं चलेगा और लॉक फाइल्स बनाता रहा जिसे उसने बाद में हटाने का ध्यान नहीं रखा। लॉग को देखकर, मुझे एहसास हुआ कि इसका नाम कुछ फ़ोल्डर तक पहुंच नहीं है $tmpSomething
, इसलिए (चूंकि नाम ने एक अस्थायी फ़ोल्डर का सुझाव दिया था) मैंने इसे हटा दिया, और बाद में यह सब काम किया ... इस तथ्य को छोड़कर कि मेरे पास केवल एक है दृष्टि में मेरे पिछले डेटाबेस, जबकि अन्य अभी भी हैं क्योंकि मेरा /var/lib/mongodb/
फ़ोल्डर अभी भी भरा हुआ है.ns .0 .1 .n
फ़ाइलें जो वजन बहुत अधिक हैं। क्या डेटाबेस में उन्हें पुनर्स्थापित करने का कोई तरीका है? (मैं mongorestore के साथ कोशिश की है, लेकिन जैसा कि मैं उम्मीद कर रहा था, यह उन फ़ाइलों को संभाल नहीं करता है)।
धन्यवाद