MySQL 9.0 发行说明
当您将 MySQL 用作文档存储时,集合是模式中可以创建、列出和删除的容器。集合包含可以添加、查找、更新和删除的 JSON 文档。
本节中的示例使用 world_x
模式中的 countryinfo
集合。有关设置 world_x
模式的说明,请参阅 第 22.3.2 节,“下载并导入 world_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 值的嵌套(或嵌入式)对象
集合
集合是具有共同用途并可能共享一个或多个索引的文档的容器。每个集合都有一个唯一的名称,并且存在于单个模式中。
术语“模式”等同于数据库,这意味着一组数据库对象,而不是关系模式,用于对数据实施结构和约束。模式不会对集合中的文档强制执行一致性。
在本快速入门指南中
基本对象包括
对象形式 描述 db
db
是分配给当前活动模式的全局变量。当您想对模式运行操作时,例如检索集合,可以使用db
变量可用的方法。db.getCollections()
db.getCollections() 返回模式中的集合列表。使用该列表获取对集合对象的引用、迭代它们等等。 集合范围内的基本操作包括
相关信息
有关一般概述,请参阅 使用集合。
CRUD EBNF 定义 提供了完整的操作列表。