新增功能
了解以下新功能
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)提供商名称后缀的支持。此功能需要
pymongocrypt
v1.9+ 和libmongocrypt
v1.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 'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS) orjson.dumps({