19.1 关键概念

本节解释作为使用 MySQL 作为文档存储的一部分引入的概念。

文档

文档是一组键值对,由 JSON 对象表示。通过 JSON MySQL 数据类型,文档在内部使用 MySQL 二进制 JSON 对象表示。字段的值可以包含其他文档、数组和文档列表。

{
    "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
    }
}

收藏

Collection 是一个容器,可用于在 MySQL 数据库中存储文档。

增删改查操作

创建、读取、更新和删除 (CRUD) 操作是可以对数据库集合或表执行的四种基本操作。就 MySQL 而言,这意味着:

  • 创建一个新条目(插入或添加)

  • 读取条目(查询)

  • 更新条目

  • 删除条目

X插件

支持使用 X 协议进行通信的 MySQL 服务器插件。支持实现 X DevAPI 的客户端,并使您能够将 MySQL 用作文档存储。

X协议

与运行 X 插件的 MySQL 服务器通信的协议。X 协议支持 CRUD 和 SQL 操作,通过 SASL 进行身份验证,允许流式传输(流水线)命令,并且在协议和消息层上是可扩展的。