部署免安装版 MongoDB
一、获取 MongoDB 免安装版本
1. 下载 MongoDB Community Server
- 访问 MongoDB 官方下载页面
- 选择版本:
- Version: 选择需要的版本(如 4.4.x)
- Platform: Windows
- Package: ZIP
- 下载
mongodb-windows-x86_64-4.4.x.zip
文件
2. 解压文件
- 将 ZIP 文件解压到目标目录,如
C:\mongodb
- 目录结构应包含:
C:\mongodb\bin\# 包含 mongod.exe, mongo.exe 等
C:\mongodb\README
C:\mongodb\THIRD-PARTY-NOTICES
二、配置 MongoDB 环境
1. 创建必要目录
cmd
mkdir C:\data\db# 数据存储目录
mkdir C:\data\log# 日志目录
2. 创建配置文件
在 C:\mongodb
下创建 mongod.cfg
文件:
yaml
systemLog:
destination: file
path: C:\data\log\mongod.log
logAppend: true
storage:
dbPath: C:\data\db
journal:
enabled: true
net:
bindIp: 127.0.0.1
port: 27017
三、运行 MongoDB 服务器
1. 以控制台模式运行(测试用)
cmd
cd C:\mongodb\bin
mongod --dbpath=C:\data\db --logpath=C:\data\log\mongod.log
2. 作为 Windows 服务安装
cmd
cd C:\mongodb\bin
mongod --config "C:\mongodb\mongod.cfg" --install
net start MongoDB
四、MongoDB 服务管理
1. 服务控制命令
cmd
# 启动服务
net start MongoDB
# 停止服务
net stop MongoDB
# 移除服务(先停止服务)
mongod --remove
2. 验证服务状态
cmd
sc query MongoDB
五、连接和使用 MongoDB
1. 使用 MongoDB Shell 连接
cmd
cd C:\mongodb\bin
mongo
2. 基本 MongoDB 命令
javascript
// 显示数据库列表
show dbs
// 创建/切换数据库
use mydb
// 创建集合
db.createCollection("users")
// 插入文档
db.users.insert({name: "John", age: 30})
// 查询文档
db.users.find()
// 更新文档
db.users.update({name: "John"}, {$set: {age: 31}})
// 删除文档
db.users.remove({name: "John"})
六、配置认证(可选)
1. 创建管理员用户
javascript
use admin
db.createUser({
user: "admin",
pwd: "admin123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
2. 启用认证
修改 mongod.cfg
文件:
yaml
security:
authorization: enabled
3. 重启服务后认证连接
cmd
mongo -u admin -p admin123 --authenticationDatabase admin
七、配置远程访问(可选)
1. 修改绑定 IP
yaml
net:
bindIp: 0.0.0.0# 允许所有IP访问
2. 配置防火墙
cmd
netsh advfirewall firewall add rule name="MongoDB Port" dir=in action=allow protocol=TCP localport=27017
八、备份与恢复
1. 备份数据库
cmd
mongodump --host localhost --port 27017 --out C:\backup\mongodb
2. 恢复数据库
cmd
mongorestore --host localhost --port 27017 C:\backup\mongodb
九、常见问题解决
1. 服务启动失败
- 检查
C:\data\log\mongod.log
中的错误信息 - 确保数据目录没有被其他进程锁定
- 检查端口 27017 是否被占用:
cmd
netstat -ano | findstr 27017
2. 连接问题
- 确保服务正在运行
- 检查防火墙设置
- 确认绑定 IP 配置正确
3. 数据文件损坏修复
cmd
mongod --dbpath=C:\data\db --repair
十、卸载 MongoDB
- 停止服务:
cmd
net stop MongoDB
- 移除服务:
cmd
cd C:\mongodb\bin
mongod --remove
- 删除相关目录:
cmd
rmdir /s /q C:\data\db
rmdir /s /q C:\data\log
rmdir /s /q C:\mongodb
通过以上步骤,您可以在 Windows 系统上成功部署免安装版的 MongoDB 服务器。对于生产环境,建议使用 MongoDB Atlas 云服务或 Linux 系统以获得更好的性能和稳定性。