Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


22.4.3 文档和集合

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

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

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

术语“模式”等同于数据库,这意味着一组数据库对象,而不是关系模式,用于在数据上施加结构和约束。模式不强制文档在集合中的统一性。

本快速入门指南中:

  • 基本对象包括:

    Object form Description
    db db 是一个全局变量,用于当前活动的数据库。要对数据库执行操作,比如检索集合,你需要使用可用于 db 变量的方法。
    db.get_ collections() db.get_collections() 返回数据库中的集合列表。使用列表来获取集合对象的引用,遍历它们等。
  • 针对集合的基本操作包括:

    Operation form Description
    db.name.add() The add() 方法将一个文档或一组文档插入到指定的集合中。
    db.name.find() The find() 方法返回指定集合中的某些或全部文档。
    db.name.modify() The modify() 方法更新指定集合中的文档。
    db.name.remove() The remove() 方法从指定集合中删除一个或一组文档。