次の新機能をご覧ください。
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のバグを修正しました 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)