您的位置:首页 > 数据库 > Mongodb

【MongoDB】--dbpath的作用及如何以Windows Service的方式启动MongoDB

2017-12-10 12:46 337 查看
我把MongoDB下载安装完并配置好系统环境变量后便迫不及待的在命令行中输入
mongo
,然而却出现了下面的报错:



这不是mongodb无法启动,是你还没有启动mongodb就来连接使用它了,肯定是不成功的。

首先看下我这个文件夹是空的。



此时运行
mongod --dbpath "E:\Program Files\MongoDB\data\db
“来启动mongodb,成功后会出现下面这个图:



而此时我之前的文件夹会变成这样:



接下来再新开一个cmd窗口输入
mongo




以Windows Service的方式启动MongoDB

注册MongoDB Service

在MongoDB安装路径的目录下新建配置文件mongo.config, 比如:
E:\Program Files\MongoDB\mongo.config


mongo.config的内容:

dbpath=E:\Program Files\MongoDB\data\db
logpath=E:\Program Files\MongoDB\data\log\mongo.log
auth=true


以配置文件启动MongoDB服务;管理员身份进入cmd窗口(切忌一定要是管理员身份

mongod --config "E:\Program Files\MongoDB\mongo.config" --install --serviceName "MongoDB"


此时服务已经安装成功,运行

net start mongodb (开启服务)

net stop mongodb (关闭服务)



通过
net start mongodb
启动成功后,即可打开新的cmd窗口运行mongo:



  大家可能看到这两种方式设置后运行mongo命令显示效果不一样,第一个明显会出现一大段的warning,各种提醒;而第二个没有任何警示。这是为什么呢?

  这里的根源在于我在用第二种方式启动MongoDB时给设置了auth=true(默认auth=false)。

  这里涉及到了MongoDB的权限管理,我将另写一篇博文进一步分析。^_^

 

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: