Windows用户如何安装Mongodb3.4并设置为系统服务

前言

前段时间为了解决前端对接口的测试的问题,在网上搜索了不少的解决方案,最终吸引我的是一个名为Yapi的工具。好家伙,看文档介绍的功能都很满足我的需求,撸起文档就是干。等等,官方文档说这个项目依赖于Mongodb,那好吧,环境还是得配起来的,于是便有了下文。

步骤

  1. 获取Mongodb的安装包,点这里,下载的版本是3.4.9,需要其他的版本的可自行前往官网下载中心下载。
  2. 安装,像普通软件安装的方法一样安装即可,记住安装的文件路径,比如(D:MongoDBServer3.4)
  3. 新建文件夹,在D:MongoDBServer3.4下面创建data文件夹,data文件夹下创建db文件夹;在D:MongoDBServer3.4下面创建 log文件夹。
  4. 新建配置文件,在D:MongoDBServer3.4下面新建mongo.conf文件,并且用编辑器打开,复制如下内容:
dbpath = D:\MongoDB\Server\3.4\data\db
logpath = D:\MongoDB\Server\3.4\log\mongodb.log
logappend = true
directoryperdb = true
serviceName = MongoDBService
serviceDisplayName = MongoDBService
port = 27017
dbpath:数据库数据存储路径;logpath:log日志存储路径;logappend:是否追加记录;serviceName:注册的系统服务名;serviceDisplayName:用于显示的系统服务名;port:mongodb的对外端口。
  1. 按下windows+x,选择windows powershell(管理员),进入shell面板,输入cd D:\MongoDB\Server\3.4\bin进入mongodb.exe所在的目录,执行./mongodb.exe -install -f "D:\MongoDB\Server\3.4\mongo.conf"
  2. 检查windows服务是否安装成功,打开之前的log文件,如果出现如下的提示,即安装成功:
2019-08-22T11:00:47.441+0800 I CONTROL  [main] Trying to install Windows service 'MongoDBService'
2019-08-22T11:00:47.443+0800 I CONTROL  [main] Service 'MongoDBService' (MongoDBService) installed with command line 'D:\MongoDB\Server\3.4\bin\mongod.exe -f D:\MongoDB\Server\3.4\mongo.conf --service'
2019-08-22T11:00:47.443+0800 I CONTROL  [main] Service can be started from the command line with 'net start MongoDBService'
  1. 启动服务
net start MongoDBService
  1. 其他命令
  • 停止服务
net stop MongoDBService
  • 删除服务
mongod.exe --remove --serviceName "MongoDB"

总结

  • 配置mongo.conf的时候,里面的文件路径一律不能使用引号,包括变量对应的值也不可以,否则安装不成功;
  • Windows一定要使用管理员权限,不然也是安装不成功的;
  • 安装成功之后,推荐使用可视化工具操作管理Mongodb,如果还是想用命令行,直接去Mongodb的bin目录打开shell,输入./mongo.exe进入交互式界面。