【发布时间】:2018-02-18 17:17:06
【问题描述】:
我最近卸载了 MongoDB 3.2 以安装 MongoDB 3.6。从那以后,每次尝试启动 mongod 时,都会收到以下错误:failed to open minidump file C:\Program Files\MongoDB\Server\3.2018-02-18T17-02-35.mdmp : Access is denied。
我什至不太确定它为什么会显示Access is denied,因为正如我所提到的,我卸载了 MongoDB 3.2,因此 server/3.2/ 目录不再存在。那么有没有办法改变 MongoDB 在哪里查找这个文件?
另外,请注意在 3.2 之后路径似乎缺少斜线......它确实在我的终端中出现,这不是错字,我不确定我应该怎么想.
我运行的是 Windows 10。我想指出的是,我确实使用 MongoDB“向导”卸载了 MongoDB 3.2 版。
编辑:我决定擦除我所有的数据库数据文件夹并重新为数据库播种,现在它似乎工作正常,但我会留下这个问题,直到我们找到一个明确的如果可能的话,回答问题
【问题讨论】:
-
您是如何启动 MongoDB 的:您是使用命令行选项运行
mongod.exe,还是作为 Windows 服务启动?卸载前是否停止了 MongoDB 3.2 服务器? -
另请注意,从 MongoDB 3.2 => 3.6 支持的升级路径是先升级到 MongoDB 3.4。请参阅:Upgrade a Standalone to 3.6。跳过一个或多个主要版本的后果将取决于您的配置和连续版本之间的兼容性更改,但通常最好遵循受支持(和经过测试)的升级过程。您还应该在进行任何升级之前对数据进行完整备份,以防遇到任何意外挑战。
-
@Stennie 我正在使用命令行选项从终端启动 mongod。我确实在卸载之前正确停止了 MongoDB 3.2 服务器。
-
@Stennie 我不知道具体的升级路径,我直接从 3.2 跳到了 3.6。这可能是问题的原因。我决定擦除我的数据库(我仍在开发中,所以不用担心)并再次播种它,至少现在它似乎工作正常。我想我会留下这个问题,看看我是否能找到问题的明确答案。
标签: mongodb configuration path minidump