Skip to content
字数
570 字
阅读时间
3 分钟

MongoDB 和关系型数据库的对应关系:

  1. 数据库 (Database)

    • MongoDB关系型数据库 都有“数据库”的概念,表示存储数据的容器。一个数据库可以包含多个集合或表。
  2. 集合 (Collection) ≈ 表 (Table)

    • MongoDB集合 (Collection) 类似于关系型数据库中的 表 (Table)
    • 集合 是用来存储 文档 (Documents) 的地方,类似于表是存储 行 (Rows) 的地方。
    • 不同的是,MongoDB 的集合不要求每个文档有相同的结构(字段可以不同),而关系型数据库的表有严格的列(字段)定义。
  3. 文档 (Document) ≈ 行 (Row)

    • MongoDB 中的 文档 (Document) 类似于关系型数据库中的 行 (Row),它是集合中的一条记录。
    • 文档 是以 JSONBSON 格式存储的,结构可以不固定(即使在同一个集合中,不同的文档可以有不同的字段)。
  4. 模型 (Model) ≈ 数据库表模型

    • 模型 (Model)MongoDB 中是通过像 Mongoose 这样的 ODM 库来实现的。它类似于关系型数据库中的 表的结构定义,用于定义数据的模式(Schema),并提供与数据库交互的工具。
    • 模型并不是完全对应关系型数据库中的 数据库,更像是对某个 集合 的抽象定义(如字段结构、类型、验证等)。

对应关系总结:

  • MongoDB 的数据库关系型数据库的数据库
  • MongoDB 的集合 (Collection)关系型数据库的表 (Table)
  • MongoDB 的文档 (Document)关系型数据库的行 (Row)
  • MongoDB 的模型 (Model)关系型数据库的表模型,用于定义文档的结构和操作方法。

重要区别

  • MongoDB 的文档是灵活的,可以在同一个集合中包含不同结构的文档,而关系型数据库中的表结构是固定的,每一行都必须遵循相同的列定义。

贡献者

The avatar of contributor named as sunchengzhi sunchengzhi

文件历史

撰写