MySQL 8.3 Release Notes
当您使用 MySQL 作为文档存储时,集合是 schema 中的容器,可以创建、列出和删除。集合包含 JSON 文档,可以添加、查找、更新和删除。
本节中的示例使用 countryinfo
集合在 world_x
schema 中。有关设置 world_x
schema 的说明,请参阅 第 22.3.2 节,“下载和导入 world_x 数据库”。
文档
在 MySQL 中,文档表示为 JSON 对象。内部,它们以高效的二进制格式存储,启用快速查找和更新。
-
JavaScript 中的简单文档格式:
{field1: "value", field2 : 10, "field 3": null}
JavaScript 中的文档数组由逗号分隔的文档组成,括在 [
和 ]
字符之间。
-
JavaScript 中的简单文档数组:
[{"Name": "Aruba", "Code:": "ABW"}, {"Name": "Angola", "Code:": "AGO"}]
MySQL 支持以下 JavaScript 值类型在 JSON 文档中:
-
数字(整数和浮点数)
-
字符串
-
布尔值(False 和 True)
-
null
-
更多 JSON 值的数组
-
嵌套(或嵌入)对象更多 JSON 值
集合
集合是文档的容器,共享一个目的,可能共享一个或多个索引。每个集合都有一个唯一的名称,存在于单个 schema 中。
术语 schema 等同于数据库,表示一组数据库对象,而不是关系 schema,用于强制数据结构和约束。
在本快速入门指南中:
-
基本对象包括:
Object form Description db
db
是当前活动 schema 的全局变量。当您想对 schema 运行操作时,例如检索集合,您使用db
变量的方法。db.getCollections()
db.getCollections() 返回 schema 中的集合列表。使用列表获取集合对象的引用,迭代它们等。 -
基本操作 scoped by 集合包括:
相关信息
-
请参阅 使用集合 以获取一般概述。
-
CRUD EBNF 定义 提供了操作的完整列表。