Skip to content

MongoDB 学习大纲

1. MongoDB 简介

  • 什么是 MongoDB
  • NoSQL 数据库概述
  • MongoDB 的特点和优势
  • MongoDB 的应用场景

2. MongoDB 安装与配置

  • 安装 MongoDB
    • Windows 安装
    • Linux 安装
    • macOS 安装
  • 配置 MongoDB
    • 配置文件详解
    • 环境变量配置
  • 启动和停止 MongoDB 服务

3. MongoDB 基本概念

  • 数据库(Database)
  • 集合(Collection)
  • 文档(Document)
  • BSON 格式
  • MongoDB 数据类型

4. MongoDB 基本操作

  • 数据库操作
    • 创建和删除数据库
    • 切换数据库
  • 集合操作
    • 创建和删除集合
    • 集合重命名
  • 文档操作
    • 插入文档
    • 查询文档
    • 更新文档
    • 删除文档

5. MongoDB 查询操作

  • 基本查询
    • 条件查询
    • 比较操作符
    • 逻辑操作符
  • 高级查询
    • 正则表达式查询
    • 数组查询
    • 嵌套文档查询
  • 查询选项
    • 排序
    • 分页
    • 投影

6. MongoDB 索引

  • 索引概述
  • 单字段索引
  • 复合索引
  • 多键索引
  • 全文索引
  • 索引管理
    • 创建索引
    • 删除索引
    • 查看索引

7. MongoDB 聚合框架

  • 聚合管道
    • $match
    • $group
    • $sort
    • $project
    • $limit
    • $skip
  • 聚合表达式
  • 聚合操作示例

8. MongoDB 数据模型设计

  • 文档结构设计
  • 引用 vs 嵌入
  • 数据模型优化
  • 模式验证

9. MongoDB 事务

  • 事务概述
  • 事务操作
    • 开始事务
    • 提交事务
    • 回滚事务
  • 事务的使用场景

10. MongoDB 复制集

  • 复制集概述
  • 复制集配置
  • 复制集选举
  • 复制集故障处理

11. MongoDB 分片

  • 分片概述
  • 分片集群架构
  • 分片键选择
  • 分片集群管理

12. MongoDB 安全

  • 认证与授权
  • 用户管理
  • 角色管理
  • 加密与安全配置

13. MongoDB 备份与恢复

  • 备份策略
  • 备份工具
    • mongodump
    • mongorestore
  • 数据恢复

14. MongoDB 性能优化

  • 查询优化
  • 索引优化
  • 硬件优化
  • 配置优化

15. MongoDB 与应用程序集成

  • MongoDB 与 Node.js 集成
  • MongoDB 与 Python 集成
  • MongoDB 与 Java 集成
  • MongoDB 与 PHP 集成

16. MongoDB 工具与资源

  • MongoDB Compass
  • MongoDB Atlas
  • MongoDB Shell
  • MongoDB 官方文档与社区资源

17. MongoDB 最佳实践

  • 数据模型设计最佳实践
  • 查询优化最佳实践
  • 高可用性与扩展性最佳实践
  • 安全最佳实践

18. MongoDB 常见问题与解决方案

  • 常见错误与排查
  • 性能问题与解决方案
  • 数据一致性问题
  • 高可用性问题

19. MongoDB 未来发展与趋势

  • MongoDB 新特性
  • NoSQL 数据库发展趋势
  • MongoDB 在云原生中的应用

20. 实战项目

  • 项目需求分析
  • 数据库设计
  • 数据操作与查询
  • 性能优化与部署