• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 文档存储概念

    本节介绍了将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,这意味着:

    • 创建一个新文档(插入或添加)
    • 阅读一个或多个文档(查询)
    • 更新一个或多个文档
    • 删除一个或多个文件