首页 > 解决方案 > 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 而不必删除所有文件和文件夹?

图片在这里:

不工作: 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

现在可以工作,但丢失了所有 prev 文件: https://www.dropbox.com/s/1jgymmjntv5p6nk/Screenshot%202020-05-26%2007.46.49.png?dl=0

标签: node.jsmongodbcommand-linemongodb-querywindows-7

解决方案


每次您运行该命令时,它都会在您的 db 目录中创建一个“mongod.lock”文件。所以当你关机后重新运行时,只需要删除这个“mongod.lock”文件即可。您不必删除所有 db 文件。所以你不会丢失任何数据库内容(你保存在数据库中的东西)。


推荐阅读