MongoDB 入门指南

一门全面的 MongoDB 课程,涵盖从基础的 CRUD 操作到数据建模、索引、错误处理和数据关系等高级主题的必备技能。非常适合初学者和中级开发者。

数据库MongoDB

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

从创建第一个数据库和集合开始,逐步学习文档建模、索引、聚合、数据验证、导入导出和跨集合关系等实用 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 和关联数据维护。

教师

labby
Labby
Labby is the LabEx teacher.

为您推荐

no data