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