MongoDB 文档数据库入门实践

导读 你用过 MySQL 吗?MySQL 的数据存在一张一张的表里——每行必须对齐相同的列。MongoDB 换了一种思路:数据以"文档"为单位存储,每个文档是一段类 JSON 的结构,字段可以自由增减。这篇教程不讲深奥的理论,而是手把手带你装好 MongoDB、学会最常用的增删改查操作,最后回答一个实际问题——什么时候该用 MongoDB 而不是 MySQL。 全程使用 mongosh(MongoDB 官方命令行工具),命令逐行带注释,复制粘贴即可运行。 一、文档模型 vs 关系表:先搞懂"长什么样" 在动手之前,先看 MongoDB 数据长什么样,跟 MySQL 的区别是什么。 下图直观对比了两种存储方式: MySQL 的思路像 Excel: 所有行必须有相同的列(id、姓名、年龄、邮箱) 想关联用户和地址?得建两张表再用 JOIN 拼起来 结构固定,加个新字段要改表结构(ALTER TABLE) MongoDB 的思路像一个装满文件夹的柜子: 每个文档是独立的 JSON 块,字段可以完全不同 上面第二个例子中,李四多了个 address 嵌套对象(城市、邮编),张三没有——没问题,各自独立 不需要 JOIN:相关数据直接嵌套在同一个文档里 术语解释:JSON(JavaScript Object Notation)是一种轻量级数据格式,用 {} 包起来的键值对,几乎所有编程语言都能直接读写。 这就是 MongoDB 被称为"文档型数据库“的原因——数据的基本单位叫 Document(文档),不是 Row(行)。 二、安装 MongoDB Community 2.1 Linux(Ubuntu / Debian) 以下步骤适用于 Ubuntu 20.04+、Debian 11+、WSL2。 第 1 步:导入 MongoDB 官方 GPG 密钥 ...

2026-08-26 · 14 min · AIGestalt