Ответ 1
Вы должны запустить его с помощью флага --repair
.
mongod --repair
После завершения ремонта остановите это и запустите его в обычном режиме. Документация по опции --repair.
Я не могу подключиться к Mongo DB, который я установил в качестве службы Windows на своей локальной машине. Я также создал небольшое приложение WPF, которое общается с MongoDB. Ошибка:
Ошибка: не удалось подключиться к серверу 127.0.0.1 shell/mongo.js: 8 4 Исключение: подключение не выполнено Обнаружено нечистое выключение.
Вы должны запустить его с помощью флага --repair
.
mongod --repair
После завершения ремонта остановите это и запустите его в обычном режиме. Документация по опции --repair.
Quicker:
sudo rm /data/db/mongod.lock
sudo mongod --dbpath /data/db --repair
sudo mongod --dbpath /data/db
Если вы выполняете операцию восстановления как пользователь root, убедитесь, что впоследствии все файлы db принадлежат пользователю mongodb, иначе mongodb не запустится
chown -R mongodb:mongodb /data/db
rm /data/db/mongod.lock
/etc/init.d/mongodb start
$ mongo
> use dbname
> db.repairDatabase()
Примечание - функция исправления также доступна в оболочке с помощью db.repairDatabase() для команды repairDatabase.
См. также http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/: