MySQL 8.3 Release Notes
本节解释了使用 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 数据类型。
文档与传统关系数据库中的表格的最重要区别是,文档的结构不需要提前定义,并且集合可以包含具有不同结构的多个文档。关系表格则需要定义结构,并且所有行都必须包含相同的列。