0Pricing
MongoDB Academy icon

MongoDB Academy

JAVASCRIPTDatabaseNosqlJavascript

掌握 MongoDB 文档型 NoSQL 数据库。学习 CRUD、数据建模、聚合管道、索引、事务和生产环境 Atlas 最佳实践。

🤖 AI 驱动📚 30 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

MongoDB & NoSQL 数据库

掌握 MongoDB 文档型 NoSQL 数据库。学习 CRUD、数据建模、聚合管道、索引、事务和生产环境 Atlas 最佳实践。本学习路径包含 30 门循序渐进的微课程,从初级(A1)到高级(B2),每堂课精炼聚焦,配有快速测验帮助你巩固每个概念。

你将学到什么

从基础开始,逐步深入中级和高级主题,每门课程都建立在前一门课程的基础上。每堂课都充满实践性,提供真实案例,需要帮助时还有 AI 导师随时待命。

工作原理

每门课程分为四堂专注的课程。每天完成几堂课,数周内就能掌握全部学习路径,而不是数月。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

30 门课程

MongoDB Academy 学习路径中的所有课程。

01

NoSQL 为何存在

A14 节课

了解促使工程师创建 NoSQL 解决方案的关系型数据库局限性。探索 NoSQL 的四大类别,并理解每种类别最适合发挥作用的场景。学完后,您将明白为什么 MongoDB 的文档模型天然适合现代应用。

02

文档与集合

A14 节课PRO

亲自操作 MongoDB 的核心数据结构:BSON 文档与集合。学习文档如何映射现实世界中的对象,以及集合如何在不受严格模式限制的情况下将相关数据归组。您将启动本地 MongoDB 实例,并首次探索 shell。

03

插入与读取文档

A14 节课PRO

掌握用于插入和获取数据的四个 CRUD 入口。您将使用真实数据集练习 insertOne、insertMany、findOne 和查找操作。清晰的示例将展示 MongoDB 如何自动分配 ObjectId,以及游标如何工作。

04

使用筛选条件查询

A14 节课PRO

超越简单的相等性检查,学习 MongoDB 完整的查询运算符体系。比较、逻辑、元素和正则表达式运算符让您几乎可以表达任何筛选条件。您将构建复杂程度逐步提升的查询,并了解如何正确组合运算符。

05

更新与删除文档

A14 节课PRO

学习 MongoDB 提供的所有更新和删除方法,从精确修改字段到替换整个文档。您将掌握 $set、$inc 和 $push 等更新运算符,并了解 updateMany 和 deleteMany 涉及的安全影响。

06

数据建模:嵌入与引用

A24 节课PRO

数据建模是 MongoDB 开发中最关键的技能。本课程将讲授两种基本策略:将相关数据嵌入文档内部,或存储引用;同时为每种模式提供决策框架。课程通过从电子商务到社交媒体的真实模式示例展开讲解。

07

使用 JSON Schema 验证模式

A24 节课PRO

虽然 MongoDB 的模式具有灵活性,但生产数据库仍需要约束机制。本课程将展示如何在集合上定义 JSON Schema 验证器,确保只有格式正确的文档才能被插入或更新。您将学习如何妥善处理验证错误,并在不停机的情况下演进模式。

08

投影与字段选择

A24 节课PRO

当您只需要两个字段时,却获取整个文档,会浪费带宽和内存。本课程将教授 MongoDB 投影,让您始终只获取所需字段。您将学习包含和排除模式、$elemMatch 数组投影,以及 $ 位置运算符。

09

排序与分页

A24 节课PRO

学习如何对查询结果排序,并将大型数据集拆分成界面可以高效使用的页面。您将比较跳过/限制分页与键集(游标)分页,并了解为什么键集分页更适合大规模场景。

10

导入与导出数据

A24 节课PRO

实用的数据管理意味着可靠地将数据导入 MongoDB 和从 MongoDB 导出。本课程涵盖数据导入、数据导出、数据库转储和数据库恢复工具,以及 MongoDB Atlas 数据导入工具。您将练习对真实数据集进行完整往返迁移。

11

索引基础

B14 节课PRO

索引是提升 MongoDB 查询性能最有效的手段。本课程将揭开 B 树索引的工作原理,讲解如何创建和检查索引,以及如何决定哪些字段需要建立索引。您将使用 explain() 查看查询是否命中索引,还是退化为集合扫描。

12

文本索引与全文搜索

B14 节课PRO

MongoDB 的文本索引无需专用搜索引擎,就能在字符串字段中进行关键词搜索。您将创建文本索引,执行 $text 查询,按相关性评分排列结果,并将文本索引与 Atlas Search 进行比较,了解更高级的使用场景。

13

数组运算符与查询

B14 节课PRO

文档中的数组是 MongoDB 最强大的功能之一,但也是查询和更新时最需要注意细节的部分。本课程将深入讲解 $all、$elemMatch、$size 以及完整的数组更新运算符集合,让您能够自信地处理各种数组形式的数据。

14

聚合管道

B14 节课PRO

聚合管道是 MongoDB 的数据转换引擎,可以在服务器端筛选、重塑、分组并计算结果。本课程将介绍管道概念以及最重要的阶段:$match、$group、$project、$sort 和 $limit。

15

高级聚合阶段

B14 节课PRO

超越基础内容,探索能够连接集合、展开数组、重塑嵌套结构并将结果写入新集合的聚合阶段。这些阶段可以实现使用简单查找操作根本无法完成的分析和报表查询。

16

聚合累加器

B14 节课PRO

累加器是 $group 阶段的核心,能够将文档流转换为有意义的统计数据。本课程将深入讲解 MongoDB 提供的所有累加器,从 $sum 和 $avg 到 $push、$addToSet、$first、$last 以及各类统计运算符。

17

MongoDB 中的事务与 ACID

B14 节课PRO

MongoDB 4.0 为副本集带来了跨文档 ACID 事务,之后又支持分片集群。本课程将解释您在什么情况下确实需要事务,如何开启会话并提交或中止事务,以及如何通过重试逻辑处理瞬时错误。

18

变更流

B14 节课PRO

变更流为您的应用提供集合中每次插入、更新、替换和删除操作的实时事件流。本课程将教您如何打开和恢复变更流,使用管道筛选事件,并构建实时仪表盘和事件驱动微服务等响应式功能。

19

Atlas Search

B14 节课PRO

Atlas Search 是嵌入 MongoDB Atlas 的全托管 Lucene 搜索引擎。本课程将展示如何创建搜索索引,编写 $search 聚合阶段,实现自动补全和模糊匹配,并调节相关性评分,整个过程无需离开您的 MongoDB 集群。

20

Node.js 与 Mongoose 中的 MongoDB

B14 节课PRO

大多数生产应用都通过 Node.js 连接 MongoDB。本课程涵盖官方 Node.js 驱动程序和 Mongoose ODM,包括连接管理、模式、模型、查询和中间件钩子,让您能够为项目选择合适的抽象层。

21

MongoDB 架构与副本集

B24 节课PRO

了解 MongoDB 如何通过副本集实现高可用性。您将学习选举如何工作、辅助节点如何从操作日志复制数据,以及如何配置读取偏好和写关注级别,在分布式部署中平衡一致性与性能。

22

用于水平扩展的分片

B24 节课PRO

当单个副本集无法继续承受数据量或吞吐量时,分片会将数据分布到多个分片上。本课程将讲解分片键选择、区域分片,以及 mongos 和配置服务器在查询路由中的作用。

23

性能调优与查询优化

B24 节课PRO

深入了解 MongoDB 查询规划器、执行统计信息,以及用于识别和修复生产环境中慢查询的工具。您将分析查询性能,解读慢查询日志,并应用索引策略、模式调整和聚合管道技巧,将延迟降低到亚毫秒级。

24

Atlas Data Federation

B24 节课PRO

Atlas Data Federation 让您通过单个连接字符串,跨 Atlas 集群、S3 存储桶、Atlas Data Lake 和 HTTP 端点运行 MongoDB 聚合查询。本课程涵盖创建联邦数据库实例、映射数据源,以及运行跨数据源分析。

25

Atlas 触发器与函数

B24 节课PRO

Atlas App Services 触发器与函数让您能够响应数据库事件、计划任务或 HTTP 请求运行服务器端 JavaScript,而无需管理任何基础设施。您将构建事件驱动工作流、计划任务,以及由 Atlas Functions 驱动的轻量级 API 端点。

26

时间序列集合

B24 节课PRO

MongoDB 5.0 引入了原生时间序列集合,专为物联网传感器数据、指标和金融行情等追加操作密集型工作负载优化。本课程将展示如何创建时间序列集合、选择粒度,并使用聚合管道高效查询。

27

安全性:身份验证、RBAC 与加密

B24 节课PRO

MongoDB 部署的安全性取决于其身份验证、授权和加密配置。本课程涵盖 SCRAM 和 x.509 身份验证、基于角色的访问控制、字段级加密,以及适用于自托管和 Atlas 部署的网络隔离实践。

28

MongoDB 设计模式

B24 节课PRO

MongoDB 专家工程师会运用一套经过验证的模式设计模式,解决多态、计算字段和文档版本控制等反复出现的挑战。本课程通过模式改造前后对比和性能分析,系统介绍最重要的设计模式。

29

NoSQL 替代方案比较

B24 节课PRO

MongoDB 并不总是正确的选择。本课程将诚实比较 MongoDB 与 Redis、Cassandra、DynamoDB 和 Neo4j,帮助您自信地为任何使用场景推荐合适的数据库。课程还将通过决策框架和真实迁移案例完善您的认识。

30

综合项目:MongoDB 应用架构

B24 节课PRO

从零开始设计并部分实现一个可用于生产环境、由 MongoDB 支持的应用,将所学内容融会贯通。您将围绕数据建模、索引、扩展和安全性做出架构决策,并使用整个学习路径中积累的知识为每项选择提供依据。

常见问题

常见问题解答

MongoDB Academy 课程免费吗?

免费。你可以免费开始 MongoDB Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 JAVASCRIPT 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 JAVASCRIPT 基础也可以开始。

我在 CoddyKit 上怎样学习 JAVASCRIPT?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 MongoDB Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 MongoDB Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 JAVASCRIPT 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 JAVASCRIPT,进度会自动同步。

立即开始 MongoDB Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程