Windows10 操作系统下 MongoDB 安装过程

背景

工作需要了解百度的 OpenRASP 产品,它的服务端依赖的数据库是 MongoDB 和 ElasticSearch ,本文记录在初识 MongoDB 数据库过程中的一些简单问题。

安装

1.下载安装文件
到 MongoDB 官方 下载中心下载 Windows 的最新稳定版本。

2.本地安装
双击安装文件,走推荐默认安装,完成后选择自动重启主机。

3.服务信息
推荐的安装会自动创建一个服务名为 “MongoDB”、显示服务名为 “MongoDB Database Server” 的服务,在右键 “我的电脑” —> “管理” —> “服务” 中可以看到。

4.添加 bin 目录到 Path 环境变量
将 MongoDB 的 bin 目录添加到系统变量 Path 路径中。

服务访问

默认安装的服务虽然处于启动状态,但是执行 mongo 命令会报错:
Windows10 操作系统下 MongoDB 安装过程_第1张图片
此时,再开一个窗口,执行设置日志文件名称的命令 mongod --dbpath "F:\Study\AStudy2019\mongodb\data" --logpath "F:\Study\AStudy2019\mongodb\logs\log.txt" --bind_ip 127.0.0.1 ,该命令会一直处于运行中。然后,在原来控制台,再次执行 mongo 命令,就能正常连接到数据库:
Windows10 操作系统下 MongoDB 安装过程_第2张图片
反复对比后,发现可能是默认安装的服务有问题,需要重新安装一个 MongoDB 服务,安装命令为:

mongod --dbpath "F:\Study\AStudy2019\mongodb\data"  --logpath "F:\Study\AStudy2019\mongodb\logs\log.txt" --bind_ip 127.0.0.1 --install -serviceName "MongoDB" --serviceDisplayName="MongoDB"

如果不加 serviceDisplayName 参数,那么服务显示窗口显示的服务名称还是默认安装的那个名称:
Windows10 操作系统下 MongoDB 安装过程_第3张图片
重新安装服务、并启动服务后,再执行 mongo 命令就不会报错了。

启示录

对比默认安装的服务和手动安装的服务,得出的结论是:导致默认服务无法连接数据库的根源是 dbpath 和 logpath 有问题,可能跟默认安装在 C 盘有关。

数据库通过服务方式启动,这点跟 MySQL 是一致的。MySQL 安装完成后会进入服务配置导向页面,只是这个过程在 MongoDB 中是自动化完成的。

Windows 10 删除一个服务的命令是 sc delete serviceName ,先删掉默认安装的服务后,再重新 install MongoDB 服务。此后,即使多次安装 MongoDB 服务,且不指定 displayServiceName 参数,显示的服务名称跟安装服务名也是相同的。

你可能感兴趣的:(简单东西)