切换主题
字数
570 字
阅读时间
3 分钟
MongoDB 和关系型数据库的对应关系:
数据库 (Database)
- MongoDB 和 关系型数据库 都有“数据库”的概念,表示存储数据的容器。一个数据库可以包含多个集合或表。
集合 (Collection) ≈ 表 (Table)
- MongoDB 的 集合 (Collection) 类似于关系型数据库中的 表 (Table)。
- 集合 是用来存储 文档 (Documents) 的地方,类似于表是存储 行 (Rows) 的地方。
- 不同的是,MongoDB 的集合不要求每个文档有相同的结构(字段可以不同),而关系型数据库的表有严格的列(字段)定义。
文档 (Document) ≈ 行 (Row)
- MongoDB 中的 文档 (Document) 类似于关系型数据库中的 行 (Row),它是集合中的一条记录。
- 文档 是以 JSON 或 BSON 格式存储的,结构可以不固定(即使在同一个集合中,不同的文档可以有不同的字段)。
模型 (Model) ≈ 数据库表模型
- 模型 (Model) 在 MongoDB 中是通过像 Mongoose 这样的 ODM 库来实现的。它类似于关系型数据库中的 表的结构定义,用于定义数据的模式(Schema),并提供与数据库交互的工具。
- 模型并不是完全对应关系型数据库中的 数据库,更像是对某个 集合 的抽象定义(如字段结构、类型、验证等)。
对应关系总结:
- MongoDB 的数据库 ≈ 关系型数据库的数据库
- MongoDB 的集合 (Collection) ≈ 关系型数据库的表 (Table)
- MongoDB 的文档 (Document) ≈ 关系型数据库的行 (Row)
- MongoDB 的模型 (Model) ≈ 关系型数据库的表模型,用于定义文档的结构和操作方法。
重要区别:
- MongoDB 的文档是灵活的,可以在同一个集合中包含不同结构的文档,而关系型数据库中的表结构是固定的,每一行都必须遵循相同的列定义。
贡献者
sunchengzhi