了解以下版本中的新功能:
4.10 中的新增功能
PyMongo v 4.10版本包括以下新功能:
新增对新的二进制BSON子类型 ( 9 ) 的临时支持,该子类型可通过使用
bson.binary.Binary.from_vector()和bson.binary.Binary.as_vector()方法来高效存储和检索向量。 对BSON子类型9的支持处于beta,在正式发布之前可能会发生变化。当应用程序使用C扩展时,将
"c"添加到driver.name客户端元数据字段。修复了可能导致
AsyncMongoClient死锁的错误。
4.9 的新增功能
PyMongo v 4.9版本包括以下新功能:
新增支持MongoDB Server 8.0和Python 3.13的支持。
添加支持Queryable Encryption范围查询的支持。 要使用此功能,您的应用必须连接到MongoDB Server 8.0或更高版本。 有关Queryable Encryption的更多信息,请参阅MongoDB Server手册中的Queryable Encryption 。
添加新的实验性异步API以替换Motor。 此API处于beta,在正式发布之前可能会有更改。
4.8 中的新增功能
PyMongo v 4.8版本包括以下新功能:
在发布进程中实现了安全软件开发生命周期 (SSDLC)自动化。 Github版本包括软件物料清单 (SBOM) 和与 PyPI 上发布的发行版文件相对应的签名文件。
在
bson.binary.Binary类型的对象中,当二进制子类型为SENSITIVE_SUBTYPE(8) 时,会对repr()方法进行编辑。修复了变更流中的一个错误,在该错误中,可以将
startAtOperationTime和resumeToken字段同时添加到重试尝试中,从而导致重试失败。在Windows上,将
os.name的握手元数据更改为Windows,以缩短导入时间。改进了
MongoClient操作的性能,尤其是当驾驶员同时运行多个操作时。为 stdlib
ssl模块添加了回退功能(如果导入pyopenssl模块失败并显示AttributeError。
4.7 中的新增功能
PyMongo v 4.7版本包括以下新功能:
添加了
Hello.connection_id、CommandStartedEvent.server_connection_id、CommandSucceededEvent.server_connection_id 和 CommandFailedEvent.server_connection_id属性。添加了对用于客户端字段级加密(CSFLE) 的KMS (KMS ) 提供程序的名称后缀的支持。 此功能需要
pymongocryptv1.9+ 和libmongocryptv1.9+。有关更多信息,请参阅 AutoEncryptionOpts 类的API文档。改进了将 BSON 文档编码为 JSON 的性能。
ClientEncryption.encrypt()和ClientEncryption.encrypt_expression()方法现在允许将key_id参数作为UUID对象传入。膨胀包含
Code值的RawBSONDocument对象不再导致错误。修复了 Python 3.12中的错误 其中,当
MongoClient线程在 Python 解释器关闭期间启动时,错误消息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)