MongoDB 安装配置
附:MongoDB官网下载地址: https://www.mongodb.com/download-center/community
注:
- 官网可以下载最新版的MongoDB安装包,有MSI安装版和ZIP安装版。我们课堂上使用4.4.4的ZIP安装版。
- 安装版参考博客:https://blog.csdn.net/upgrador/article/details/140894911
1. 解压安装
(1) 使用解压工具打开ZIP安装包“mongodb-windows-x86_64-4.4.4.zip”,点击“解压到”
(2)输入安装路径(路径中不得包含中文、空格、特殊字符等,安装路径:C盘/D盘),点击确认。
解压完成后,关闭解压程序。
(3)在电脑中查看安装路径(如:C:\mongodb-windows-x86_64-4.4.4),为了简单,将该文件夹修改为mongodb4,记住这个路径,后面要用。
2. 配置环境变量
(1)在“此电脑”/“我的电脑”上单击右键,点击“属性”
(2)在系统页面点击“高级系统设置”
(3)在系统属性页面点击“环境变量“按钮
(4)在环境变量设置页面,找到并选中”系统变量“:”Path“,点击”编辑“按钮。
(5)点击新建按钮
(6)在输入框中填入MongoDB的执行路径(如:C:\mongodb4\bin)。这个路径即前文1.3节中查看的路径。
(7)逐一点击”确认“按钮关闭所有系统设置页面。
(8)验证MongoDB环境变量是否设置正确。
以管理员身份运行cmd命令行工具
在cmd窗口输入:
mongo --version
mongod --version
如不能查看到版本号,命令找不到,需要检查环境变量是否设置正确,或解压文件是否存在。
3. 启动MongoDB 服务端程序
(1)创建MongoDB数据库目录
在C盘下,新建文件data,在data文件里面db,路径为:C:\data\db
进入db目录,并复制目录路径(如: D:\MongoDB\db),以备后用:
(2) 在cmd(以管理员身份运行)命令行中,输入mongod启动命令。
mongod --dbpath="D:\MongoDB\db"
4. 启动MongoDB 客户端程序
(1)在cmd命令行中,输入mongo启动命令。
mongo
(2)在mongo shell命令行提示符">“后,输入"show dbs;”
show dbs;
命令能够正常运行将列出”admin“,”config“,”local“三个系统数据库。
(3) 退出mongo shell客户端
exit;
5. 将MongoDB 服务端程序注册为Windows服务
(1) 停止已经运行的MongoDB服务端程序
有多种方法可以关闭直接使用命令行启动的服务端程序
a. 直接关闭运行mongod程序的命令行窗口
b. 在运行mongod程序的命令行窗口中按 Ctrl + C
(2) 将MongoDB服务端程序注册为Windows服务
删除服务,以cmd管理员身份运行
sc delete MongoDB
在cmd(以管理员身份运行)命令行中,输入如下命令:
mongod --install --dbpath="C:\mongodb4\db" --logpath="C:\mongodb4\db\mongod.log" --logappend
mongod --install --dbpath="D:\data\db" --logpath="D:\data\db\mongod.log" --logappend
--install
:注册 MongoDB 为 Windows 服务。--dbpath
:指定 MongoDB 数据库的存储路径。--logpath
:指定 MongoDB 日志文件的存储路径。--logappend
:表示新增日志内容到已存在的日志文件中,而不是覆盖。
如正确执行无错误信息
(3) 启动MongoDB服务
在cmd(以管理员身份运行)命令行中,输入如下命令:
net start MongoDB
MongoDB启动方式设置为手动:
(4) 关闭MongoDB服务
net stop MongoDB
(5) 查看端口号
netstat -ano | findstr :27017
6. 问题汇总
-
在终端输入mongod,启动服务后,关闭窗口/暂停服务器进程,在客户端启动报错
-
路径问题,mongoDB默认的数据存储文件是C:\data\db,如果需要放在其他盘,在启动时需要修改路径:
mongod --dbpath "C:\mongodb4\db"
-
如果需要使用删除windows注册服务命令,需要等注册成功后删除
mongod --install --dbpath="C:\mongodb4\db" --logpath="C:\mongodb4\db\mongod.log" --logappend sc delete MongoDB//执行该语句需要在管理员
另外,–不是==