文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


22.3.3 文档和集合

将 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)

  • 空值

  • 更多 JSON 值的数组

  • 更多 JSON 值的嵌套(或嵌入)对象

集合

集合是具有共同目的并且可能共享一个或多个索引的文档的容器。每个集合都有一个唯一的名称,并且存在于单个模式中。

术语“模式”等同于数据库,表示一组数据库对象,而不是关系模式,用于对数据实施结构和约束。模式不强制集合中的文档保持一致性。

在本快速入门指南中

  • 基本对象包括

    对象形式 描述
    db db 是分配给当前活动模式的全局变量。如果要对模式运行操作,例如检索集合,可以使用 db 变量可用的方法。
    db.getCollections() db.getCollections() 返回模式中的集合列表。使用该列表获取对集合对象的引用、对其进行迭代等等。
  • 由集合限定的基本操作包括

    操作形式 描述
    db.名称.add() add() 方法将一个文档或文档列表插入到指定的集合中。
    db.名称.find() find() 方法返回指定集合中的部分或全部文档。
    db.名称.modify() modify() 方法更新指定集合中的文档。
    db.名称.remove() remove() 方法从指定的集合中删除一个文档或文档列表。

相关信息