了解以下版本中的新功能:
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)