找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12941|回复: 0

MongoDB安装部署与非关系型数据库环境搭建

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2026-8-11 18:20:55 | 显示全部楼层 |阅读模式
MongoDB安装部署与非关系型数据库环境搭建指南

一、MongoDB简介

MongoDB是一个基于分布式文件存储的开源非关系型(NoSQL)数据库系统,具有高性能、高可用性和易于扩展等特点,特别适合处理大量非结构化或半结构化数据。

二、MongoDB安装部署

1. 准备工作

  • 确认系统要求(Linux/Windows/macOS)
  • 确保有足够的磁盘空间(建议至少10GB)
  • 确保网络连接正常


2. Linux安装(以Ubuntu为例)
  1. # 导入MongoDB公钥
  2. wget -qO - https://www.mongodb.org/static/pgp/server-X.X.X.asc | sudo apt-key add -  # X.X.X替换为版本号
  3. # 添加MongoDB仓库
  4. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/X.X multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-X.X.list
  5. # 更新包列表并安装
  6. sudo apt-get update
  7. sudo apt-get install -y mongodb-org
  8. # 启动MongoDB服务
  9. sudo systemctl start mongod
  10. sudo systemctl enable mongod
复制代码

3. Windows安装

  • 从MongoDB官网下载MSI安装包
  • 运行安装程序,选择"Complete"安装类型
  • 安装完成后,配置环境变量(将MongoDB的bin目录添加到PATH)
  • 以管理员身份运行命令提示符,启动MongoDB服务


4. 验证安装
  1. mongod --version
  2. # 或连接数据库
  3. mongo --eval "db.runCommand({ connectionStatus: 1 })"
复制代码

三、MongoDB环境配置

1. 配置文件设置

  • 默认配置文件路径:
    1. /etc/mongod.conf
    复制代码
    (Linux) 或
    1. C:\Program Files\MongoDB\Server\X.X\bin\mongod.cfg
    复制代码
    (Windows)
  • 常用配置项:
    1. storage.dbPath
    复制代码
    : 数据库文件存储路径
    1. net.port
    复制代码
    : 监听端口(默认27017)
    1. net.bindIp
    复制代码
    : 绑定IP地址
    1. security.authorization
    复制代码
    : 启用认证


2. 启用认证
  1. # 在配置文件中添加
  2. security:
  3.   authorization: enabled
复制代码

3. 创建管理员用户
  1. mongo
  2. > use admin
  3. > db.createUser({
  4.     user: "admin",
  5.     pwd: "password",
  6.     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  7.   })
复制代码

四、非关系型数据库环境搭建要点

1. 数据模型设计

  • MongoDB使用集合(collection)代替表,文档(document)代替行
  • 设计时考虑数据访问模式,合理使用嵌入文档和引用
  • 不需要预定义严格的数据结构(动态模式)


2. 索引优化

  • 为常用查询字段创建索引
  • 监控慢查询并优化
  • 定期重建碎片化索引


3. 性能调优

  • 合理配置内存和缓存大小
  • 启用分片(sharding)实现水平扩展
  • 使用副本集(replica set)实现高可用


五、基本操作示例
  1. // 连接数据库
  2. mongo
  3. // 创建数据库(使用即创建)
  4. use mydb
  5. // 插入文档
  6. db.users.insertOne({
  7.     name: "张三",
  8.     age: 30,
  9.     email: "zhangsan@example.com",
  10.     hobbies: ["阅读", "游泳"]
  11. })
  12. // 查询文档
  13. db.users.find({age: {$gt: 25}})
  14. // 更新文档
  15. db.users.updateOne(
  16.     {name: "张三"},
  17.     {$set: {age: 31}}
  18. )
  19. // 删除文档
  20. db.users.deleteOne({name: "张三"})
复制代码

六、安全建议

  • 启用认证和授权
  • 限制网络访问(防火墙配置)
  • 定期备份数据
  • 启用加密传输(TLS/SSL)
  • 定期更新MongoDB到最新稳定版


七、监控与维护

  • 使用
    1. mongostat
    复制代码
    1. mongotop
    复制代码
    监控性能
  • 定期检查日志文件
  • 监控磁盘空间使用情况
  • 定期执行数据库维护操作


通过以上步骤,您可以成功部署和配置MongoDB环境,开始使用非关系型数据库处理您的数据需求。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五云论坛 ( 黔ICP备2022001370号-1|贵公网安备52032102000798号 )

GMT+8, 2026-9-12 18:12 , Processed in 0.078175 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表