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 篇,一周即可入门。
- MongoDB 简介 — 文档数据库 vs 关系数据库
- MongoDB 环境安装 — Server、mongosh、Compass、Atlas
- MongoDB 增删改查 — insertOne / find / update / delete
- MongoDB 查询操作符 — $gt、$in、$or、投影
- MongoDB 更新操作符 — $set、$inc、$push、$pull
- MongoDB 聚合管道 — $match、$group、$lookup
- MongoDB 索引 — 单字段、复合、唯一、explain
- MongoDB 模式设计 — 嵌入 vs 引用
- MongoDB 关联查询 — $lookup 与 populate
- MongoDB 副本集与事务 — 高可用与多文档事务
推荐学习路径
如果你是完全的零基础,建议按下面 4 个阶段推进:
- 阶段 1 入门:简介 → 环境安装 → 增删改查。先在本地跑起来,能用 mongosh 增删改查数据。
- 阶段 2 查询精通:查询操作符 → 更新操作符。掌握
$开头的各种操作符,这是 MongoDB 查询的核心。 - 阶段 3 进阶:聚合管道 → 索引。学会多步数据处理和性能优化。
- 阶段 4 工程:模式设计 → 关联查询 → 副本集。把 MongoDB 推向生产可用。
每篇都建议你边读边敲:把示例代码复制到 mongosh 或 Compass 里,改一改、跑一跑,看输出是否和预期一致。数据库是"实战"出来的,光看不练记不住。
开始学习
准备好了吗?从第一篇开始 → MongoDB 简介