我使用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,而不必删除所有文件和文件夹?
这里的图像:
不起作用:
删除了db中的所有文件:
现在可以运行,但是丢失了所有以前的文件:
每次运行命令时,它都会在您的db目录中创建一个“ mongod.lock”文件。因此,当您在关机后重新运行时,只需删除此“ mongod.lock”文件即可。您将不必删除所有的数据库文件。因此,您将不会丢失任何数据库内容(保存在数据库中的内容)。