文档存储概念
本节介绍了将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文档通过JSON
MySQL数据类型在内部使用MySQL二进制JSON对象表示。
文档和传统关系数据库中已知的表之间最重要的区别在于,不必预先定义文档的结构,并且集合可以包含具有不同结构的多个文档。另一方面,关系表要求定义其结构,并且表中的所有行必须包含相同的列。
采集
集合是用于将JSON文档存储在MySQL数据库中的容器。应用程序通常对文档集合运行操作,例如查找特定文档。
CRUD操作
可以对集合执行的四个基本操作是创建,读取,更新和删除(CRUD)。对于MySQL,这意味着:
- 创建一个新文档(插入或添加)
- 阅读一个或多个文档(查询)
- 更新一个或多个文档
- 删除一个或多个文件