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

我把MongoDB下载安装完并配置好系统环境变量后便迫不及待的在命令行中输入mongo,然而却出现了下面的报错:
【MongoDB】--dbpath的作用及如何以Windows Service的方式启动MongoDB_第1张图片
这不是mongodb无法启动,是你还没有启动mongodb就来连接使用它了,肯定是不成功的。

首先看下我这个文件夹是空的。
【MongoDB】--dbpath的作用及如何以Windows Service的方式启动MongoDB_第2张图片
此时运行mongod --dbpath "E:\Program Files\MongoDB\data\db“来启动mongodb,成功后会出现下面这个图:
【MongoDB】--dbpath的作用及如何以Windows Service的方式启动MongoDB_第3张图片
而此时我之前的文件夹会变成这样:
【MongoDB】--dbpath的作用及如何以Windows Service的方式启动MongoDB_第4张图片
接下来再新开一个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 (关闭服务)

【MongoDB】--dbpath的作用及如何以Windows Service的方式启动MongoDB_第5张图片
通过net start mongodb 启动成功后,即可打开新的cmd窗口运行mongo:
【MongoDB】--dbpath的作用及如何以Windows Service的方式启动MongoDB_第6张图片


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

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

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

你可能感兴趣的:(MongoDB)