MySQL Document Store 是 MySQL 8.0 引入的一个新功能,旨在提供对文档数据库(如 MongoDB)的支持。它结合了传统的关系型数据库和文档数据库的优势,允许用户在同一个 MySQL 实例中同时进行结构化 SQL 查询和非结构化文档存储。

MySQL Document Store 以类似MongoDB的语法风格,使用MySQL进行操作。


示例:

使用mysqlsh工具访问X Protocol协议端口,默认是33060,参数为mysqlx_port

// 创建students集合
db.createCollection("students")

// 插入文档
db.students.add(
  {
    name: "李明",
    age: 20,
    class: "三年级二班",
    hobbies: ["篮球", "音乐"],
    scores: {
        chinese: 85,
        math: 92,
        english: 88
    }
  }
)

// 查询文档
db.students.find()

通过访问MySQL 8.0的X Protocol协议,您可以使用类似MongoDB的语法进行操作。_文档数据库

通过 MySQL Document Store,您可以使用 MongoDB 类似的查询语法,例如查询文档、过滤数据、排序结果等。这使得熟悉 MongoDB 的开发人员可以更轻松地过渡到 MySQL 进行开发。


注:

使用 MySQL Document Store 时,您需要使用支持 X Protocol 的 MySQL JDBC 驱动程序。

传统的 MySQL Connector/J 驱动(用于常规的关系型数据库访问)并不直接支持 MySQL Document Store 的 X Protocol。

因此,您需要使用 MySQL X DevAPI,这是专门为 MySQL Document Store 设计的 API。