Docs 菜单

新增功能

了解以下版本的MongoDB PHP库中引入的新功能、改进和修复:

重要

重大更改

PHP库 v2.0发布引入了以下重大更改:

  • 以下方法返回 void 而不是原始命令响应:

    • MongoDB\Client: dropDatabase()

    • MongoDB\Collection: drop(), dropIndex(), dropIndexes(), dropSearchIndex(), rename()

    • MongoDB\Database: createCollection(), drop(), dropCollection(), renameCollection()

要学习;了解有关此发布中重大更改的更多信息,请参阅升级库版本指南中的版本 2.0 重大更改部分。

PHP库 v2.0发布包括以下API更改和删除:

PHP库 v1.21发布包含以下功能、改进和修复:

有关此版本中更改的更多信息,请参阅 v1.21 发布说明 在Github 上。

重要

MongoDB Server v 3.6 生命周期结束

此发布的库删除了对MongoDB Server v 3.6的支持。

  • 新增支持MongoDB Server v 8.0的支持。

  • 添加支持可查询Queryable Encryption(QE)范围查询的支持。 要使用此功能,您的应用必须连接到MongoDB Server 8.0或更高版本。 有关 QE范围查询的更多信息,请参阅MongoDB Server手册中的可查询Queryable Encryption

  • 当分片集群操作不成功时,如果有其他mongos服务器可用,则该库会避免选择相同的mongos服务器进行操作重试。

  • 创建 KMIP 数据密钥时,现在可以指定delegated选项。 如果此选项设立为true ,则 KMIP提供商在本地执行数据密钥的加密和解密,确保加密密钥永远不会离开 KMIP服务器。

  • MongoDB\Collection::createIndex()MongoDB\Collection::createSearchIndexes() 方法的搜索索引规范中添加 type 选项。此更改允许您以编程方式创建Atlas Vector Search索引。要学习;了解更多信息和查看示例,请参阅Atlas Search索引指南

有关此版本中更改的更多信息,请参阅 v1.20 发布说明 在Github 上。

此发布的PHP库不包含重大更改,添加此库是为了与PHP扩展保持版本奇偶校验。

要学习;了解有关此发布的更多信息,请参阅 v1.18 发布说明 在Github 上。

  • 引入新的“编解码器” API ,用于在BSON与PHP对象之间进行转换。 有关此功能的更多信息,请参阅编解码器教程。

  • MongoDB\add_logger()MongoDB\remove_logger()函数添加到库中。 这些函数允许应用程序注册 PSR-3 记录器 接收驾驶员发出的日志消息。以前,日志只能通过扩展的 mongodb.debugINI 设置。

  • 引入新的MongoDB\Collection方法来创建和管理Atlas Search索引。 可以使用$search聚合管道阶段来查询Atlas Search索引,该库的所有版本都支持该阶段。 要学习;了解有关Atlas Search索引和$search聚合阶段的详情的更多信息,请参阅Atlas Search索引文档和$ 搜索。

  • mongodb扩展要求升级到1.17.0 。 对PHP 7.2和7.3的支持已删除,该库现在需要PHP 7.4或更高版本。

要学习;了解有关此发布的更多信息,请参阅 v1.17 发布说明 在Github 上。