文档存储概念
本节介绍了将MySQL用作文档存储时引入的概念。
- JSON文件
- 采集
- CRUD操作
JSON文件
JSON文档是由键值对组成的数据结构,并且是将MySQL用作文档存储的基本结构。例如,world_x模式(本章稍后安装)包含此文档:
{
"GNP": .6,
"IndepYear": 1967,
"Name": "Sealand",
"_id": "SEA",
"demographics": {
"LifeExpectancy": 79,
"Population": 27
},
"geography": {
"Continent": "Europe",
"Region": "British Islands",
"SurfaceArea": 193
},
"government": {
"GovernmentForm": "Monarchy",
"HeadOfState": "Michael Bates"
}
}
本文档说明键的值可以是简单的数据类型,例如整数或字符串,但也可以包含其他文档,数组和文档列表。例如,geography键的值由多个键值对组成。JSON文档通过JSONMySQL数据类型在内部使用MySQL二进制JSON对象表示。
文档和传统关系数据库中已知的表之间最重要的区别在于,不必预先定义文档的结构,并且集合可以包含具有不同结构的多个文档。另一方面,关系表要求定义其结构,并且表中的所有行必须包含相同的列。
采集
集合是用于将JSON文档存储在MySQL数据库中的容器。应用程序通常对文档集合运行操作,例如查找特定文档。
CRUD操作
可以对集合执行的四个基本操作是创建,读取,更新和删除(CRUD)。对于MySQL,这意味着:
- 创建一个新文档(插入或添加)
- 阅读一个或多个文档(查询)
- 更新一个或多个文档
- 删除一个或多个文件
