Documentation Home

20.4.3 文件和收藏

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

本节中的示例使用 架构countryinfo中的集合 。world_x有关设置world_x模式的说明,请参阅 第 20.4.2 节,“下载和导入 world_x 数据库”

文件

在 MySQL 中,文档表示为 JSON 对象。在内部,它们以高效的二进制格式存储,可以实现快速查找和更新。

  • Python 的简单文档格式:

    {“字段 1”:“值”,“字段 2”:10,“字段 3”:空}
    

文档数组由一组用逗号分隔并包含在[]字符中的文档组成。

  • Python 的简单文档数组:

    [{“名称”:“阿鲁巴”,“代码:”:“ABW”},{“名称”:“安哥拉”,“代码:”:“AGO”}]
    

MySQL 在 JSON 文档中支持以下 Python 值类型:

  • 数字(整数和浮点数)

  • 字符串

  • 布尔值(假和真)

  • 没有任何

  • 更多 JSON 值的数组

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

收藏品

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

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

在本快速入门指南中:

  • 基本对象包括:

    对象形式 描述
    db db是分配给当前活动模式的全局变量。当你想对模式运行操作时,例如检索一个集合,你可以使用db 变量可用的方法。
    db.get_collections() db.get_collections() 返回模式中的集合列表。使用列表获取对集合对象的引用、迭代它们等等。
  • 集合范围内的基本操作包括:

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

相关信息