Как починить мой mongodb? - PullRequest
       4

Как починить мой mongodb?

39 голосов
/ 31 марта 2012

Не получается подключиться к БД Mongo, которую я установил в качестве службы Windows на моем локальном компьютере. Я также создал небольшое приложение WPF, которое взаимодействует с MongoDB. Сообщение об ошибке:

Ошибка: не удалось подключиться к серверу 127.0.0.1 shell / mongo.js: 8 4 исключение: не удалось подключиться Обнаружено нечистое отключение.

Ответы [ 6 ]

98 голосов
/ 31 марта 2012

Вы должны запустить его с флагом --repair.

mongod --repair

После завершения ремонта остановите его и запустите его как обычно. Документация по опции --repair .

16 голосов
/ 09 июля 2013

Быстрее:

sudo rm /data/db/mongod.lock
sudo mongod --dbpath /data/db --repair
sudo mongod --dbpath /data/db
10 голосов
/ 29 июля 2013

Если вы выполняете операцию восстановления от имени пользователя root, убедитесь, что впоследствии все файлы БД принадлежат пользователю mongodb, иначе mongodb не запустится

chown -R mongodb:mongodb /data/db
rm /data/db/mongod.lock
/etc/init.d/mongodb start
4 голосов
/ 14 октября 2013
$ mongo 
> use dbname
> db.repairDatabase()

Примечание - функция восстановления также доступна в оболочке с помощником db.repairDatabase () для команды repairDatabase.

См. Также http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/:

1 голос
/ 01 мая 2018

Напишите команду, как показано ниже, и я думаю, что это решит проблему:

cd data/

rm -rf mongod.lock*

cd ..

mongod --repair

./mongod
0 голосов
/ 18 февраля 2019

Выполните этот шаг, чтобы перезапустить вашу mondoDB как новую

1. Убейте все процессы, которые запускает mongod

, чтобы принудительно завершить каждый процесс, запущенный на порту 27017.(порт по умолчанию для mongodb)

lsof -n -i4TCP:27017 Где 27017 - номер порта, на котором запущен процесс

, возвращается идентификатор процесса (PID) и выполняется

kill -9 "PID" Замените PID на число, которое вы получите после выполнения первой команды

2, перезапустите mongo, используя mongod command

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...