Windows7 / 32 бит. Не удается запустить MongoDB после завершения работы. Мне нужно удалить все файлы в каталоге db. Тогда это работает. Но я теряю все предыдущие файлы - PullRequest
0 голосов
/ 26 мая 2020

Я использую Windows 7 32 бита. Я могу запустить MongoDB с помощью этой команды

"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --storageEngine=mmapv1 --dbpath="C:\data\db". 

Но после выключения (я имею в виду, когда я перезапускаю свой P C после выключения), я не могу использовать его снова. Мне нужно удалить все файлы и папки в каталоге db (которые были созданы ранее, потому что я запускал MongoDB с этой командой). Тогда это работает. Я имею в виду, что могу снова запустить MongoDB с помощью этой команды только после удаления всех файлов и папок внутри каталога db (C / data / db). Но таким образом я теряю все предыдущее содержимое базы данных (то, что я сохранил в своей базе данных).

Как я могу повторно запустить MongoDB, если я снова работаю после выключения, без необходимости удалять все файлы и папки?

ЗДЕСЬ ИЗОБРАЖЕНИЙ:

Не работает: https://www.dropbox.com/s/np86dmbrcmdh93l/Screenshot%202020-05-26%2007.41.58.png?dl=0

Удалены все файлы в базе данных: https://www.dropbox.com/s/1n8vyz13v0c7ods/Screenshot%202020-05-26%2007.47.23.png?dl=0

Теперь работает, но все предыдущие файлы потеряны: https://www.dropbox.com/s/1jgymmjntv5p6nk/Screenshot%202020-05-26%2007.46.49.png?dl=0

1 Ответ

0 голосов
/ 31 мая 2020

Каждый раз, когда вы запускаете команду, она создает файл «mongod.lock» в вашем каталоге db. Поэтому при повторном запуске после выключения просто удалите только этот файл «mongod.lock». Вам не нужно будет удалять все файлы db. Таким образом, вы не потеряете содержимое базы данных (то, что вы сохранили в базе данных).

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