Skip to content

部署免安装版 MongoDB

一、获取 MongoDB 免安装版本

1. 下载 MongoDB Community Server

  1. 访问 MongoDB 官方下载页面
  2. 选择版本:
  • Version: 选择需要的版本(如 4.4.x)
  • Platform: Windows
  • Package: ZIP
  1. 下载 mongodb-windows-x86_64-4.4.x.zip 文件

2. 解压文件

  1. 将 ZIP 文件解压到目标目录,如 C:\mongodb
  2. 目录结构应包含:
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

  1. 停止服务:
cmd
net stop MongoDB
  1. 移除服务:
cmd
cd C:\mongodb\bin
mongod --remove
  1. 删除相关目录:
cmd
rmdir /s /q C:\data\db
rmdir /s /q C:\data\log
rmdir /s /q C:\mongodb

通过以上步骤,您可以在 Windows 系统上成功部署免安装版的 MongoDB 服务器。对于生产环境,建议使用 MongoDB Atlas 云服务或 Linux 系统以获得更好的性能和稳定性。