MongoDB 3.0 Windows服务启动:发生系统错误2

Rog*_*ton 8 windows-services mongodb

我已经下载了MongoDB Windows msi安装并成功运行.

mongod.exe和mongo.exe命令文件执行正常.

安装手册显示如何创建配置文件,然后使用该命令创建Windows Server

sc.exe create MongoDB binPath= "\"C:\mongodb\mongod.exe\" --service --config=\"C:\mongodb\mongod.cfg\""
Run Code Online (Sandbox Code Playgroud)

这会创建一个SUCCESS响应.

然后启动该服务

net start MongoDB
Run Code Online (Sandbox Code Playgroud)

但这会产生反应

System Error 2 has occurred.
The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

对于那些需要它的人来说,解决方案是手册指示mongod.exe的错误默认路径,它应该在bin目录中

C:\mongodb\bin\mongod.exe
Run Code Online (Sandbox Code Playgroud)

因此,虽然这是一个问题,但我也解决了这个问题,以造福于可能遇到这个问题的其他人.

此外,默认情况下,MongoDB将安装在Windows中的C:\ Program Files中,您应该使用自定义安装将其放入C:\ mongodb.

Pet*_* G. 0

安装完 mongodb 后,C:\mongodb你只需执行以下操作:

mongod --install --logpath C:\mongodb\logs\mongo.log
Run Code Online (Sandbox Code Playgroud)

日志文件的路径必须存在,并且必须是 Windows 绝对路径。然后输入以下命令启动 MongoDB 服务:

net start MongoDB
Run Code Online (Sandbox Code Playgroud)