文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手冊頁 (TGZ) - 258.2Kb
手冊頁 (Zip) - 365.3Kb
資訊 (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)

  • null

  • 更多 JSON 值的陣列

  • 更多 JSON 值的巢狀 (或嵌入式) 物件

集合

集合是文件容器,這些文件具有共同的目的,並且可能共用一或多個索引。每個集合都有一個唯一的名稱,並且存在於單一綱要中。

綱要一詞等同於資料庫,這表示一組資料庫物件,而不是關聯式綱要,關聯式綱要用於強制執行資料的結構和限制。綱要不會對集合中的文件強制執行一致性。

在本快速入門指南中

  • 基本物件包括

    物件形式 描述
    db db 是一個全域變數,指定給目前作用中的綱要。當您想要對綱要執行操作時,例如擷取集合,您可以使用 db 變數可用的方法。
    db.getCollections() db.getCollections() 會傳回綱要中集合的清單。使用此清單來取得集合物件的參考、逐一查看這些物件等等。
  • 由集合限定範圍的基本操作包括

    操作形式 描述
    db.name.add() add() 方法會將一個文件或一份文件清單插入具名集合中。
    db.name.find() find() 方法會傳回具名集合中的部分或所有文件。
    db.name.modify() modify() 方法會更新具名集合中的文件。
    db.name.remove() remove() 方法會從具名集合中刪除一個文件或一份文件清單。

相關資訊