MongoDB 教程

本教程是 MongoDB 的完整 10 篇入门系列,从最基础的"文档型数据库是什么"讲起,一路带你走过环境安装、CRUD、查询操作符、聚合管道、索引,再到 schema 设计、关联查询和副本集。每篇都配有可在 mongosh 里直接运行的代码示例。

MongoDB 是当下最流行的 NoSQL 文档数据库,把数据存成 JSON 风格的"文档",schema 灵活、扩展性强,广泛用于内容管理、用户画像、实时分析、物联网等场景。MERN 栈(MongoDB + Express + React + Node)更是 Web 全栈的热门组合。

先看一眼 MongoDB 的样子

下面这段代码运行在 MongoDB 的交互式 shell mongosh 里,先感受一下它的语法——它就是 JavaScript 对象:

use myblog

// 插入一条文档(JSON 风格对象)
db.posts.insertOne({
  title: "Hello MongoDB",
  views: 0,
  tags: ["入门", "笔记"]
})

// 查询阅读量大于 10 的文章
db.posts.find({ views: { $gt: 10 } })

// 按阅读量倒序,取前 5 条
db.posts.find().sort({ views: -1 }).limit(5)

全部 10 篇子教程

建议按顺序学习,每天 1~2 篇,一周即可入门。

  1. MongoDB 简介 — 文档数据库 vs 关系数据库
  2. MongoDB 环境安装 — Server、mongosh、Compass、Atlas
  3. MongoDB 增删改查 — insertOne / find / update / delete
  4. MongoDB 查询操作符 — $gt、$in、$or、投影
  5. MongoDB 更新操作符 — $set、$inc、$push、$pull
  6. MongoDB 聚合管道 — $match、$group、$lookup
  7. MongoDB 索引 — 单字段、复合、唯一、explain
  8. MongoDB 模式设计 — 嵌入 vs 引用
  9. MongoDB 关联查询 — $lookup 与 populate
  10. MongoDB 副本集与事务 — 高可用与多文档事务

推荐学习路径

如果你是完全的零基础,建议按下面 4 个阶段推进:

每篇都建议你边读边敲:把示例代码复制到 mongosh 或 Compass 里,改一改、跑一跑,看输出是否和预期一致。数据库是"实战"出来的,光看不练记不住。

开始学习

准备好了吗?从第一篇开始 → MongoDB 简介

✈️💬