Docs Menu
Docs Home
/ / /
PyMongo

新機能

項目一覧

  • 今後の重大な変更
  • 4.11 の新機能
  • 4.10 の新機能
  • 4.9 の新機能
  • 4.8 の新機能
  • 4.7 の新機能

次の新機能をご覧ください。

  • バージョン 4.11

  • バージョン 4.10

  • バージョン 4.9

  • バージョン 4.8

  • バージョン 4.7

MongoDBソフトウェア ライフサイクル スケジュール に従って、 PyMongoの次のマイナー バージョンでは、 MongoDB Server の最小バージョンが4.0 から4.2 に引き上げられます。PyMongo はMongoDB Server 4.0 のサポートを終了しました。 ドライバーのバージョンをアップグレードする方法については、「 PyMongoバージョンのアップグレードガイド 」を参照してください。

警告

重大な変更

PyMongo v 4.11 重大な変更が含まれています。 詳細については、「バージョン4.11重大な変更 」を参照してください。

PyMongo v 4.11リリースには、次の新機能が含まれています。

  • Python v3.13+を実行中際にフリースレッド CPython のサポートを追加します。 無料スレッドの詳細については、 Pythonドキュメントを参照してください。

  • 使用中の暗号化には、pymongocrypt v1.12 以降が必要です。

  • MongoClient.address() メソッドと AsyncMongoClient.address() メソッドは、接続されていないクライアントで呼び出されると正しくブロックされます。

  • IndexModel クラスと SearchIndexModel クラスの __repr__ サポートを追加します。

  • 次のメソッドに sort パラメータを追加します。

    • Collection.update_one()

    • Collection.replace_one()

    • operations.UpdateOne()

    • operations.UpdateMany()

  • MongoClient.bulkWrite() メソッドと AsyncMongoClient.bulk_write() メソッドでは、ordered または verboseResults オプションが True に設定されている場合に未確認の書込みで使用すると、エラーがスローされます。

  • レガシーMongoDB拡張JSON日時表現の使用時に、DatetimeMS'{"$date": X}' ではなく '{"$date": "X"}' として誤ってエンコードされるバグを修正します。

  • bson.json_util.loads() メソッドが無効な $date 値を解析するときに ValueError ではなく IndexError を発生させるバグを修正します。

PyMongo v 4.10リリースには、次の新機能が含まれています。

  • 新しいバイナリBSONサブタイプ(9 )の一時的なサポートを追加します。これは メソッドと メソッドを使用して ベクトル bson.binary.Binary.from_vector()bson.binary.Binary.as_vector()の効率的なストレージと取得に使用できます。BSONサブタイプ 9 のサポートはbeta段階であり、一般提供リリースより前に変更される可能性があります。

  • アプリケーションでC拡張機能が使用されている場合、 driver.nameクライアントメタデータフィールドに"c"を追加します。

  • AsyncMongoClientがデッドロックを発生させる可能性があるバグを修正します。

警告

重大な変更

PyMongo v 4.9 重大な変更が含まれています。 詳細については、「バージョン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 」を参照してください。

  • Motorの代わりに新しい実験的な非同期APIを追加します。 このAPIはbetaであり、一般利用可能なリリースより前に変更される可能性があります。

警告

重大な変更

PyMongo v 4.8 重大な変更が含まれています。 詳細については、「バージョン4.8重大な変更 」を参照してください。

PyMongo v 4.8リリースには、次の新機能が含まれています。

  • リリース プロセスに安全なソフトウェア開発ライフ サイクル(SSDC)のオートメーションを実装しました。 Githubリリースには、PyPI でリリースされたディストリビューション ファイルに対応するソフトウェア アイテムの請求書(MBOM)と署名ファイルが含まれます。

  • bson.binary.Binaryタイプのオブジェクトでは、バイナリ サブタイプがSENSITIVE_SUBTYPE8 )の場合、 repr()メソッドは編集されます。

  • 変更ストリームで、 フィールドと フィールドの両方が再試行に追加でき、再試行が失敗するバグを修正しました。startAtOperationTimeresumeToken

  • Windows では、インポート時間を改善するために、 os.nameのハンドシェイク メタデータをWindowsに変更しました。

  • 特にドライバーが多くの操作を同時に実行している場合のMongoClient操作のパフォーマンスが向上しました。

  • pyopensslモジュールのインポートがAttributeErrorとともに失敗する場合に、stdlib sslモジュールへのフォールバックを追加しました。

警告

重大な変更

PyMongo v 4.7 重大な変更が含まれています。 詳細については、「バージョン4.7重大な変更 」を参照してください。

PyMongo v 4.7リリースには、次の新機能が含まれています。

  • CommandStartedEvent.server_ connection_id を追加しましたHello.connection_id コマンドSucceedEvent.server_ connection_id 、および コマンドFailedEvent.server_ connection_idプロパティ。

  • KMSクライアント側フィールドレベル暗号化(KMS )用の ( )プロバイダーの名前サフィックスのサポートを追加しました。CSFLEこの機能にはpymongocrypt v 1.9 + およびlibmongocrypt v 1.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 shutdownstderrに書き込まれる可能性があります。

  • Int64インスタンスが orjson によってエンコードされない場合があるバグを修正しました 。次の例のようなコードが正しく実行されるようになりました。

>>> import orjson
>>> from bson import json_util
>>> orjson.dumps({'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS)

戻る

トラブルシューティング