从创建第一个数据库和集合开始,逐步学习文档建模、索引、聚合、数据验证、导入导出和跨集合关系等实用 MongoDB 技能。课程始终使用 MongoDB Shell,让你通过运行数据库命令并直接检查结果来学习。
课程包含 29 个初级引导实验和 2 个中级挑战。前半部分建立 CRUD 与查询基础,随后深入数组、嵌入式数据、应用 Schema、查询计划、报表管道和文档引用等面向文档的技术。
你将学到什么
- 创建数据库与集合,并插入、更新、删除和检索文档
- 使用 MongoDB 操作符筛选、排序、限制、跳过和投影查询结果
- 存储与操作 BSON 值、数组、日期、ObjectId 和嵌入式文档
- 为订单、用户资料和商品目录设计文档 Schema
- 创建单字段、复合和唯一索引,并使用
explain()检查查询计划 - 使用
$jsonSchema、validator 和错误处理模式保证数据质量 - 通过聚合管道对文档进行分组、转换和汇总
- 导入导出 JSON 或 CSV,并使用引用和
$lookup建模关系
本课程适合谁
本课程适合希望全面学习 MongoDB 文档模型与命令行操作的数据库初学者和开发者,也适合已了解基础 CRUD、但需要系统练习 Schema 设计、索引、聚合、验证与关系的学习者。课程聚焦 MongoDB 本身,不讲应用程序驱动代码。
前置要求: 无需 MongoDB 经验。具备基本命令行能力,并理解记录、字段或类 JSON 数据,会更容易学习。
学习环境: 31 个活动均在课程提供的 Ubuntu 22.04 终端与本地 MongoDB 服务中运行。主要使用 mongosh;导入导出实验还会使用 mongoimport 和 mongoexport。
常见问题
需要 MongoDB Atlas 账户或外部数据库吗?
不需要。实验使用 mongosh 连接课程环境提供的 MongoDB 服务,不依赖个人 Atlas 账户。
课程会教授 Node.js 或 Python 中的 MongoDB 编程吗?
不会。课程通过 mongosh 和 MongoDB 命令行工具教授数据库操作与建模。驱动 API、Web 框架、身份验证、复制和分片不在课程范围内。
有多少独立练习?
大多数活动是引导实验。2 个中级挑战会让你在较少分步提示下填充 students 集合,并利用插入和查询技能构建荣誉榜跟踪器。
课程是否超出基础 CRUD?
是。后续实验涵盖索引与查询计划、Schema 验证、聚合、JSON/CSV 传输、嵌入式文档、引用、$lookup 和关联数据维护。


