MongoDB
一、硬件与系统要求
1.1 硬件要求
- CPU:至少 2 核
- 内存:至少 4GB
- 磁盘:至少 50GB 可用空间
- 网络:100Mbps 以上
1.2 系统要求
- Linux:RHEL 7/8/9,Ubuntu 18.04/20.04/22.04
- Windows:Windows Server 2016/2019/2022
- macOS:10.14+
二、Linux 平台安装
2.1 RHEL/CentOS 系统
2.1.1 添加 MongoDB 仓库
cat > /etc/yum.repos.d/mongodb-org-6.0.repo << 'EOF'
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF
2.1.2 安装 MongoDB
sudo yum install -y mongodb-org
2.1.3 启动 MongoDB 服务
sudo systemctl start mongod
sudo systemctl enable mongod
2.1.4 验证安装
sudo systemctl status mongod
mongo --version
2.2 Ubuntu 系统
2.2.1 添加 MongoDB 仓库
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
2.2.2 安装 MongoDB
sudo apt install -y mongodb-org
2.2.3 启动 MongoDB 服务
sudo systemctl start mongod
sudo systemctl enable mongod
三、Windows 平台安装
3.1 下载安装包
从 MongoDB 官网下载 Windows 安装包:https://www.mongodb.com/try/download/community
更多学习教程公众号风哥教程itpux_com
3.2 运行安装程序
- 双击安装包,选择「Complete」安装类型
- 勾选「Install MongoDB Compass」(可选)
- 点击「Install」完成安装
3.3 配置环境变量
将 MongoDB 的 bin 目录添加到系统环境变量 PATH 中,默认路径为:C:\Program Files\MongoDB\Server\6.0\bin
from:www.itpux.com 更多视频教程www.fgedu.net.cn from:www.itpux.com 更多视频教程www.fgedu.net.cn
3.4 启动 MongoDB 服务
net start MongoDB
四、配置 MongoDB
4.1 配置文件
Linux 系统:/etc/mongod.conf
更多视频教程www.fgedu.net.cn 学习交流加群风哥微信: itpux-com from:www.itpux.com 更多学习教程公众号风哥教程itpux_com
Windows 系统:C:\Program Files\MongoDB\Server\6.0\bin\mongod.cfg
学习交流加群风哥QQ113257174 风哥提示:数据库升级过程中请确保备份完整数据,以防意外情况发生。
4.2 基本配置示例
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
net:
port: 27017
bindIp: 0.0.0.0
4.3 重启服务应用配置
sudo systemctl restart mongod
五、安全配置
5.1 创建管理员用户
mongo
use admin
db.createUser({
user: "admin",
pwd: "yourpassword",
roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]
})
5.2 启用认证
修改配置文件,添加认证设置:
更多视频教程www.fgedu.net.cn 风哥提示:数据库升级过程中请确保备份完整数据,以防意外情况发生。 风哥提示:数据库升级过程中请确保备份完整数据,以防意外情况发生。
security:
authorization: enabled
5.3 重启服务
sudo systemctl restart mongod
六、常用操作
6.1 连接 MongoDB
mongo -u admin -p yourpassword --authenticationDatabase admin
6.2 创建数据库
use mydb
6.3 创建集合
db.createCollection("users")
6.4 插入数据
db.users.insertOne({name: "张三", age: 30, email: "zhangsan@example.com"})
6.5 查询数据
db.users.find()
七、监控与维护
7.1 查看服务状态
sudo systemctl status mongod
7.2 查看日志
tail -f /var/log/mongodb/mongod.log
7.3 备份数据
mongodump --uri="mongodb://admin:yourpassword@localhost:27017" --out=/backup/mongodb
7.4 恢复数据
mongorestore --uri="mongodb://admin:yourpassword@localhost:27017" /backup/mongodb
八、故障排查
8.1 服务无法启动
- 检查端口是否被占用:
netstat -tulpn | grep 27017 - 检查日志文件:
cat /var/log/mongodb/mongod.log - 检查权限:
ls -la /var/lib/mongodb/
8.2 连接失败
- 检查服务是否运行:
sudo systemctl status mongod - 检查防火墙设置:
sudo firewall-cmd --list-ports - 检查认证信息是否正确
提示:MongoDB 默认端口为 27017,生产环境中建议修改默认端口并启用认证。
警告:生产环境中务必启用认证和加密,定期备份数据,确保数据安全。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
