MySQL 8.4 发行说明
本节解释了将 MySQL 用作文档存储时引入的概念。
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 数据类型。
文档与传统关系数据库中的表之间最重要的区别在于,文档的结构不需要预先定义,并且一个集合可以包含多个结构不同的文档。另一方面,关系表要求定义其结构,并且表中的所有行必须包含相同的列。