Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Using MySQL as a Document Store  /  Document Store Concepts

22.2 文档存储概念

本节解释了使用 MySQL 作为文档存储时引入的概念。

JSON 文档

JSON 文档是由键值对组成的数据结构,是使用 MySQL 作为文档存储的基本结构。例如,world_x 模式(在本章节后面安装)包含该文档:

{
    "GNP": 4834,
    "_id": "00005de917d80000000000000023",
    "Code": "BWA",
    "Name": "Botswana",
    "IndepYear": 1966,
    "geography": {
        "Region": "Southern Africa",
        "Continent": "Africa",
        "SurfaceArea": 581730
    },
    "government": {
        "HeadOfState": "Festus G. Mogae",
        "GovernmentForm": "Republic"
    },
    "demographics": {
        "Population": 1622000,
        "LifeExpectancy": 39.29999923706055
    }
}

该文档显示了键的值可以是简单的数据类型,如整数或字符串,也可以包含其他文档、数组和文档列表。例如,geography 键的值由多个键值对组成。JSON 文档在内部使用 MySQL 二进制 JSON 对象表示,通过 JSON MySQL 数据类型。

文档与传统关系数据库中的表格的最重要区别是,文档的结构不需要提前定义,并且集合可以包含具有不同结构的多个文档。关系表格则需要定义结构,并且所有行都必须包含相同的列。

集合

集合是一个容器,用于在 MySQL 数据库中存储 JSON 文档。应用程序通常对文档集合执行操作,例如查找特定文档。

CRUD 操作

对集合执行的四个基本操作是 Create、Read、Update 和 Delete(CRUD)。在 MySQL 中,这意味着:

  • 创建新文档(插入或添加)

  • 读取一个或多个文档(查询)

  • 更新一个或多个文档

  • 删除一个或多个文档