MongoDB 安装与启动指南
- Windows 系统安装与启动
1.1 下载与准备
安装包获取:从 MongoDB 官网(https://www.mongodb.com/download-center#community)下载对应版本,或使用附件中的 win32 位 / 64 位安装包。
版本选择:版本格式为x.y.z,其中:
y为偶数:稳定版(如 4.0.10),推荐使用;
y为奇数:开发版(如 4.1.13),不建议生产环境使用;
z值越大:修正版本越新,优先选择高 z 值版本。
解压与目录创建:
将压缩包解压到目标目录;
手动创建数据存储目录(如data/db)。
1.2 启动方式
方式 1:命令行参数启动
进入解压目录的bin文件夹,打开命令提示符;
执行启动命令(指定数据存储路径):
bash
mongod --dbpath=../data/db # 路径根据实际目录调整(相对/绝对路径均可)
可选参数:
--port:自定义端口(默认 27017),如:
bash
mongod --dbpath=../data/db --port=27018
便捷设置:将bin目录添加到系统环境变量Path,可在任意目录直接执行mongod命令。
方式 2:配置文件启动
创建配置文件:
在解压目录新建config文件夹;
新建mongod.conf文件,参考配置如下:
yaml
systemLog:
destination: file
path: "D:/mongodb/log/mongod.log" # 日志文件路径(用/或\避免转义)
logAppend: true # 日志追加模式
storage:
dbPath: "D:/mongodb/data" # 数据存储路径
journal:
enabled: true # 启用日志持久化
net:
port: 27017 # 服务端口
注意事项:
路径中无空格时无需加引号;
用/或\代替\(避免转义错误);
禁止用 Tab 缩进,需用空格分隔字段。
启动命令:
bash
mongod -f ../config/mongod.conf # 或使用 --config 指定配置文件
mongod --config ../config/mongod.conf
- 连接 MongoDB
2.1 Shell 连接(mongo命令)
打开命令提示符,执行连接命令:
默认连接(本地 + 27017 端口):
bash
mongo
指定主机和端口:
bash
mongo --host=127.0.0.1 --port=27017
常用操作:
查看数据库:show databases;
退出连接:exit;
查看帮助:mongo --help。
说明:MongoDB Shell 基于 JavaScript,支持执行 JS 脚本。
2.2 图形化界面(Compass)
下载与安装:
从 MongoDB 官网下载 Compass(官网链接);
安装版:按向导完成安装;
解压版:直接运行MongoDBCompassCommunity.exe。
连接配置:
在界面中输入主机地址(如127.0.0.1)和端口(27017);
点击 “连接” 按钮完成连接。
- Linux 系统安装与启动(生产环境单机部署)
3.1 安装步骤
下载与解压:
下载对应版本压缩包(如mongodb-linux-x86_64-4.0.10.tgz);
上传至 Linux 服务器,解压:
bash
tar -xvf mongodb-linux-x86_64-4.0.10.tgz
移动到指定目录:
bash
mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb
创建目录:
bash
mkdir -p /mongodb/single/data/db # 数据存储目录
mkdir -p /mongodb/single/log # 日志存储目录
配置文件:
创建配置文件:
bash
vi /mongodb/single/mongod.conf
配置内容:
yaml
systemLog:
destination: file
path: "/mongodb/single/log/mongod.log" # 日志路径
logAppend: true
storage:
dbPath: "/mongodb/single/data/db" # 数据路径
journal:
enabled: true
processManagement:
fork: true # 后台运行(守护进程模式)
net:
bindIp: localhost,192.168.0.2 # 允许连接的IP(按需修改)
port: 27017
启动服务:
bash
/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf
启动成功提示:child process started successfully;
验证启动:
bash
ps -ef | grep mongod # 查看进程
防火墙设置(远程连接需配置):
bash
临时关闭防火墙
systemctl stop firewalld
开机禁用防火墙
systemctl disable firewalld
3.2 连接测试
Shell 连接:
bash
/usr/local/mongodb/bin/mongo --host=127.0.0.1 --port=27017
Compass 远程连接:输入 Linux 服务器 IP 和端口,确认防火墙已放行。
- 停止服务
4.1 Windows 系统
标准方式(推荐,确保数据安全):
bash连接服务
mongo --port 27017切换到admin库
use admin关闭服务
db.shutdownServer()
4.2 Linux 系统
方式 1:标准关闭(推荐)
bash
连接服务
/usr/local/mongodb/bin/mongo --port 27017
切换到admin库
use admin
关闭服务
db.shutdownServer()
方式 2:快速关闭(慎用,可能导致数据损坏)
获取进程 ID:
bash
ps -ef | grep mongod
终止进程:
bash
kill -2 <进程ID> # 使用-2参数(类似Ctrl+C,尽量避免-9强制杀死)
数据修复(若因强制关闭导致损坏):
bash
删除锁文件
rm -f /mongodb/single/data/db/*.lock
修复数据
/usr/local/mongodb/bin/mongod --repair --dbpath=/mongodb/single/data/db