Docs 菜单
Docs 主页
/ / /
PHP 库手册

新增功能

在此页面上

  • 1.20 中的新功能
  • 1.19 中的新功能
  • 1.18 中的新功能
  • 1.17 中的新功能

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

  • 版本 1.20

  • 版本 1.19

  • 版本 1.18

  • 版本 1.17

重要

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服务器。

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

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

  • 添加新的GridFS API ,以便更方便地使用 PHP 的现有文件系统函数处理文件。 MongoDB\GridFS\Bucket::registerGlobalStreamWrapperAlias()方法可用于注册GridFS存储桶的全局别名。 完成此操作后,就可以仅使用文件URI 访问该存储桶中的文件(例如 “gridfs://mybucket/hello.txt”)。 有关此API的演示,请 参阅 gridfs_stream_wrapper.php 示例脚本。

  • MongoDB\Client类添加MongoDB\Client::addSubscriber()MongoDB\Client::removeSubscriber()方法,以便更轻松地注册作用域为根本的MongoDB\Driver\Manager对象的监控类。

要学习;了解有关此发布的更多信息,请参阅 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 上。

后退

兼容性