Appearance
MongoDB 概念解析
数据库(Database)
一个 MongoDB 实例可包含多个数据库。每个数据库有独立命名空间,用于存放集合。数据库名通常小写,如 admin、local、config(复制集/分片用)以及业务库名。
javascript
use mydb // 切换/创建数据库
show dbs // 列出数据库(空库默认不显示)集合(Collection)
集合相当于关系型中的“表”,用于存放文档。同一集合中的文档可以有不同的字段(灵活 schema),但通常同一业务会约定相同或兼容的结构。
javascript
db.users // 集合 users
db.orders // 集合 orders
show collections // 列出当前库下所有集合文档(Document)
文档是 MongoDB 的基本数据单位,以 BSON 格式存储(类似 JSON,支持更多类型)。每个文档有一个 _id 字段作为主键,若插入时不指定则自动生成 ObjectId。
javascript
{
_id: ObjectId("..."),
name: "张三",
age: 25,
tags: ["开发", "运维"]
}字段(Field)
文档由键值对组成,每个键对应一个字段。值可以是字符串、数字、日期、数组、内嵌文档等。
与关系型对照
| 关系型 | MongoDB |
|---|---|
| 数据库 | Database |
| 表 | Collection |
| 行 | Document |
| 列 | Field |
| 主键 | _id(默认) |
下一节介绍 MongoDB 用户管理。