В одном проекте решил использовать MongoDB. Но после аварийного перезапуска(хостером), mongodb не стартует. Процесс восстановления не сложен, но есть некоторые нюансы.
Все следующие действия я проделывал на сервере с Debian 5.0(lenny) и на Ubuntu 10.10, запущенной в виртуалке на домашней машине.
Первым делом удалим файл блокировки базы:
sudo rm /var/lib/mongodb/mongod.lock
Дальше собственно восстановление базы:
sudo -u mongodb mongod --repair -f /etc/mongodb.conf
Ну и запускаем сервер:
sudo /etc/init.d/mongodb start
Если сервер не запустится, то можно попробовать удалить файл mongo.lock, как это показано выше и попробовать запустить сервер снова.
Обновление 03.05.2011
Упростил процесс восстановления.
И проверил работоспособность на Ubuntu 10.10.
Обновление 21.08.2011
Уже не актуально ввиду появления журналирования у MongoDB. Подробней тут.