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.3.3 文档和集合

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

本节中的示例使用名为countryinfo的集合,位于名为world_x的架构中。有关设置world_x架构的说明,请参阅第22.3.2节,“下载和导入世界_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值

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

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

在这个快速入门指南中:

  • 基本对象包括:

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

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