node.js - Windows7/32 位。关闭后无法运行 MongoDB。我必须删除 db 目录中的所有文件。然后它工作。但是我丢失了所有上一个文件
问题描述
我使用 Windows 7 32 位。我可以用这个命令运行 MongoDB
"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --storageEngine=mmapv1 --dbpath="C:\data\db".
但是关机后(我的意思是当我关机后重新启动我的电脑),我不能再次使用它。我必须删除 db 目录中的所有文件和文件夹(这些文件和文件夹是以前创建的,因为我使用该命令运行了 MongoDB)。然后它工作。我的意思是,只有在删除 db 目录(C / data / db )中的所有文件和文件夹后,我才能再次使用该命令运行 MongoDB。但是这样我就丢失了所有以前的数据库内容(我保存在数据库中的东西)。
当我在关机后再次工作时如何重新运行 MongoDB 而不必删除所有文件和文件夹?
图片在这里:
不工作:
删除数据库中的所有文件:
现在可以工作,但丢失了所有 prev 文件:
解决方案
每次您运行该命令时,它都会在您的 db 目录中创建一个“mongod.lock”文件。所以当你关机后重新运行时,只需要删除这个“mongod.lock”文件即可。您不必删除所有 db 文件。所以你不会丢失任何数据库内容(你保存在数据库中的东西)。
推荐阅读
- regex - Rsyslog Template with regex won't verify
- rust - 如何检查命令行参数的第二个元素?
- loops - How Do I Write Multiple Shapefiles to ASCII in R
- pointers - Goland 调试器的问题
- google-chrome - Chrome extensions proxy API not working
- angular - Angular 6 form builder array error
- ios - UIButtons and UITextViews not working in Scrollview
- jquery - Issue with jquery scroll event
- javascript - Using Paper.js in a Vue SSR application
- c# - Sending file by chunk using HttpWebRequest.GetRequestStream()