新增功能
了解以下新功能
4.10版本更新内容
PyMongo v4.10版本发布包含以下新功能
增加对新二进制BSON子类型(9)的实验性支持,可用于通过使用
bson.binary.Binary.from_vector()和bson.binary.Binary.as_vector()方法高效存储和检索向量。BSON子类型9的支持处于测试阶段,在一般可用版本发布前可能会发生变化。当应用程序使用C扩展时,将“c”添加到
driver.name客户端元数据字段。修复了一个可能导致
AsyncMongoClient死锁的错误。
4.9版本更新内容
PyMongo v4.9版本发布包含以下新功能
增加对MongoDB服务器8.0和Python 3.13的支持。
增加对可查询加密范围查询的支持。要使用此功能,您的应用程序必须连接到MongoDB服务器8.0或更高版本。有关可查询加密的更多信息,请参阅MongoDB服务器手册中的可查询加密。
增加一个新的实验性异步API,作为Motor的替代品。此API处于测试阶段,在一般可用版本发布前可能会发生变化。
4.8版本的新功能
PyMongo v4.8 版本包括以下新功能
在发布过程中实现了安全软件开发生命周期(SSDLC)自动化。GitHub 发布包含软件物料清单(SBOM)和对应于 PyPI 上发布分发文件的签名文件。
在类型为
bson.binary.Binary的对象中,当二进制子类型为SENSITIVE_SUBTYPE(8)时,repr()方法将被隐藏。修复了 change streams 中的一个错误,在该错误中,
startAtOperationTime和resumeToken字段可能被添加到重试尝试中,导致重试失败。在 Windows 上,将
os.name的握手元数据更改为Windows,以提高导入时间。提高了
MongoClient操作的性能,尤其是在驱动器同时运行多个操作时。如果导入
pyopenssl模块失败并抛出AttributeError,则添加了对 stdlibssl模块的回退。
4.7版本的新功能
PyMongo v4.7 版本包括以下新功能
添加了
Hello.connection_id、CommandStartedEvent.server_connection_id、CommandSucceededEvent.server_connection_id 和 CommandFailedEvent.server_connection_id 属性。为客户端字段级加密(CSFLE)添加了对密钥管理服务(KMS)提供商名称后缀的支持。此功能需要
pymongocryptv1.9+ 和libmongocryptv1.9+。有关更多信息,请参阅 AutoEncryptionOpts 类型的API文档。提高了将BSON文档编码为JSON的性能。
现在,
ClientEncryption.encrypt()和ClientEncryption.encrypt_expression()方法允许将key_id参数作为UUID对象传入。不再因为包含
Code值的RawBSONDocument对象而引发错误。修复了Python 3.12中的一个错误,当Python解释器关闭时,当
MongoClient线程启动时,错误消息RuntimeError: can't create new thread at interpreter shutdown可能会被写入到stderr。修复了一个错误,该错误导致
Int64实例不能总是由 orjson 编码。以下示例代码现在可以正确运行
import orjson from bson import json_util orjson.dumps({'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS)