MySQL 8.4 Release Notes
22.4.3 文档和集合
当您使用 MySQL 作为文档存储时,集合是容器,它们可以在模式中创建、列出和删除。集合包含 JSON 文档,您可以添加、查找、更新和删除这些文档。
本节中的示例使用 countryinfo
集合,在 world_x
模式中。有关设置 world_x
模式的说明,请参阅第 22.4.2 节,“下载和导入 world_x 数据库”。
在 MySQL 中,文档以 JSON 对象的形式表示。内部,它们以一种支持快速查找和更新的高效二进制格式存储。
-
Python 简单文档格式:
{"field1": "value", "field2" : 10, "field 3": null}
一个文档数组由一组文档组成,通过逗号分隔,并在 [
和 ]
字符之间封闭。
-
Python 简单文档数组:
[{"Name": "Aruba", "Code:": "ABW"}, {"Name": "Angola", "Code:": "AGO"}]
MySQL 支持以下 Python 值类型在 JSON 文档中使用:
-
数字(整数和浮点数)
-
字符串
-
布尔值(False 和 True)
-
None
-
更多 JSON 值的数组
-
嵌套(或内嵌)的对象,包含更多 JSON 值
集合是用于存储共享目的和可能共享一个或多个索引的文档的容器。每个集合都有一个唯一的名称,并且存在于单个模式中。
术语“模式”等同于数据库,这意味着一组数据库对象,而不是关系模式,用于在数据上施加结构和约束。模式不强制文档在集合中的统一性。
本快速入门指南中:
-
基本对象包括:
Object form Description db
db
是一个全局变量,用于当前活动的数据库。要对数据库执行操作,比如检索集合,你需要使用可用于db
变量的方法。db.get_ collections()
db.get_collections() 返回数据库中的集合列表。使用列表来获取集合对象的引用,遍历它们等。 -
针对集合的基本操作包括:
-
查看操作集合以获取总体概述。
-
CRUD EBNF 定义提供了所有操作的完整列表。