文档菜单
文档首页
/ / /
PyMongo

新增功能

本页内容

  • 4.10版新增功能
  • 4.9版新增功能
  • 4.8版本更新内容
  • 4.7版本更新内容

了解以下新功能

  • 版本4.10

  • 版本4.9

  • 版本4.8

  • 版本4.7

PyMongo v4.10版本发布包含以下新功能

  • 增加对新二进制BSON子类型(9)的实验性支持,可用于通过使用bson.binary.Binary.from_vector()bson.binary.Binary.as_vector()方法高效存储和检索向量BSON子类型9的支持处于测试阶段,在一般可用版本发布前可能会发生变化。

  • 当应用程序使用C扩展时,将“c”添加到driver.name客户端元数据字段。

  • 修复了一个可能导致AsyncMongoClient死锁的错误。

注意

破坏性更改

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

PyMongo v4.9版本发布包含以下新功能

  • 增加对MongoDB服务器8.0和Python 3.13的支持。

  • 增加对可查询加密范围查询的支持。要使用此功能,您的应用程序必须连接到MongoDB服务器8.0或更高版本。有关可查询加密的更多信息,请参阅MongoDB服务器手册中的可查询加密

  • 增加一个新的实验性异步API,作为Motor的替代品。此API处于测试阶段,在一般可用版本发布前可能会发生变化。

注意

破坏性更改

PyMongo v4.8 包含重大变更。更多详细信息,请参阅版本 4.8 重大变更。

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

  • 在发布过程中实现了安全软件开发生命周期(SSDLC)自动化。GitHub 发布包含软件物料清单(SBOM)和对应于 PyPI 上发布分发文件的签名文件。

  • 在类型为 bson.binary.Binary 的对象中,当二进制子类型为 SENSITIVE_SUBTYPE8)时,repr() 方法将被隐藏。

  • 修复了 change streams 中的一个错误,在该错误中,startAtOperationTimeresumeToken 字段可能被添加到重试尝试中,导致重试失败。

  • 在 Windows 上,将 os.name 的握手元数据更改为 Windows,以提高导入时间。

  • 提高了 MongoClient 操作的性能,尤其是在驱动器同时运行多个操作时。

  • 如果导入 pyopenssl 模块失败并抛出 AttributeError,则添加了对 stdlib ssl 模块的回退。

注意

破坏性更改

PyMongo v4.7 包含重大变更。更多详细信息,请参阅版本 4.7 重大变更。

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

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

返回

故障排除