У мене встановлення MongoDB 2.0.4 на Ubuntu 12.10. Нещодавно у мене виникли проблеми з підключенням до бази даних ззовні, і я зрозумів, що є щось, що заважає MongoDB запуститися правильно. Як було запропоновано з кількох джерел (див. StackOverflow), я видалив /var/lib/mongodb/mongodb.lock
і побіг mongod --repair
. Це не вирішило проблему, MongoDB не запускався і не створював файли блокування, які він не піклувався про видалення після цього. Переглянувши журнали, я зрозумів, що він не має доступу до якоїсь папки, що називається $tmpSomething
, тому (оскільки назва запропонувала тимчасову папку) я видалив її, а згодом усе працювало ... за винятком того, що у мене є лише один моїх попередніх баз даних на виду, а інші все ще є, тому що моя /var/lib/mongodb/
папка ще повна.ns .0 .1 .n
файли, які важать багато. Чи є спосіб відновити їх у базі даних? (Я намагався з mongorestore, але, як я очікував, він не обробляє ці файли).
Спасибі