Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

22.4.3 文档和集合

当您使用 MySQL 作为文档存储时,集合是 schema 中的容器,可以创建、列出和删除。集合包含 JSON 文档,可以添加、查找、更新和删除。

本节中的示例使用 countryinfo 集合在 world_x schema 中。有关设置 world_x schema 的说明,请参阅 第 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 值

集合

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

术语 schema 等同于数据库,指的是一组数据库对象,而不是关系 schema,用于强制数据的结构和约束。schema 不会强制文档在集合中的一致性。

在本快速入门指南中:

  • 基本对象包括:

    Object form Description
    db db 是当前活动 schema 的全局变量。当您想对 schema 运行操作时,例如检索集合,您使用 db 变量的方法。
    db.get_collections() db.get_collections() 返回 schema 中的集合列表。使用该列表获取集合对象的引用,迭代它们等。
  • 基本操作按集合范围包括:

    Operation form Description
    db.name.add() The add() 方法将一个文档或文档列表插入到命名的集合中。
    db.name.find() The find() 方法返回命名集合中的所有或部分文档。
    db.name.modify() The modify() 方法更新命名集合中的文档。
    db.name.remove() remove() 方法从命名集合中删除一个文档或文档列表。

相关信息