Skip to content

MongoDB 概念解析

数据库(Database)

一个 MongoDB 实例可包含多个数据库。每个数据库有独立命名空间,用于存放集合。数据库名通常小写,如 adminlocalconfig(复制集/分片用)以及业务库名。

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 用户管理