文档菜单

文档首页开发应用Python 驱动PyMongo

新增功能

本页内容

  • 4.7 版本的新增功能

了解 4.7 版本的新增功能

  • 版本 4.7

警告

破坏性更改

PyMongo v4.7 包含破坏性更改。有关更多信息,请参阅 版本 4.7 破坏性更改。

PyMongo v4.7 版本包括以下新功能

  • 增加了Hello.connection_idCommandStartedEvent.server_connection_idCommandSucceededEvent.server_connection_idCommandFailedEvent.server_connection_id属性。

  • 为客户端字段级加密(CSFLE)的关键管理服务(KMS)提供商添加了支持名称后缀。此功能需要 pymongocrypt v1.9+ 和 libmongocrypt v1.9+。有关更多信息,请参阅 AutoEncryptionOpts 类的 API 文档。

  • 提高了将 BSON 文档编码为 JSON 的性能。

  • ClientEncryption.encrypt()ClientEncryption.encrypt_expression() 方法现在允许将 key_id 参数作为 UUID 对象传递。

  • 不再因为包含 Code 值的 RawBSONDocument 对象而引发错误。

  • 修复了 Python 3.12 中的一个错误,其中当 Python 解释器关闭时,错误消息 RuntimeError: can't create new thread at interpreter shutdown 可能会被写入 stderr,当 MongoClient 线程开始时。

  • 修复了一个错误,其中 Int64 实例不能总是被 orjson 编码。以下示例代码现在可以正确运行

>>> import orjson
>>> from bson import json_util
>>> orjson.dumps({'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS)
← 故障排除