Windows下安装Mongodb Server后,发现mongod服务无法在后台自启动和运行,我们必须在cmd输入mongod相关命令才能启动服务,具体命令如下
mongod --dbpath D:\mongodb\data\db
这有一个非常大的问题:连接mongodb数据库之前mongod服务必须启动,mongod服务在前台运行很不保险,一不小心就关了。一旦当前的cmd命令行终端关闭,mongod服务也就停止运行了。
所以,最好在让mongod自启动,且后台运行。
下面是我在配置过程中遇到的问题和解决方案,仅供大家参考:
-
先看看windows的services里面有没有mongodb服务
打开 services.msc,如下图所示:
如果在Windows通过Mongodb Server的安装包安装的程序,那么应该可以在服务立找到这么一个进程:
当前状态下是没启动的,我们启动却发现报错了:
具体原因不清楚,但是有解决办法
1.【以管理员身份运行】cmd,在cmd中删除MongoDB Server
命令: mongod --remove
- 重新安装MongoDB Server
mongod --dbpath "D:\mongodb\data\db" --config "D:\mongodb\bin\mongod.cfg" --install --serviceName "MongoDB"
之后再重启mongod服务就好了。