新機能
MongoDB Java Reactive Streams ドライバーの次のバージョンに導入されている新機能、改善点、修正について説明します。
5.2 の新機能
重要
MongoDB Server 3.6 のサポートの削除
Java Reactive Streams5.2 ドライバー v3.6 は、 MongoDB Server のサポートを削除します。サーバーの互換性のあるバージョンの詳細については、「 互換性 」を参照してください。
5.2 ドライバー リリースには、次の変更、修正、機能が含まれています。
SearchIndexType
インスタンスの構築時に渡すことができるSearchIndexModel
クラスを追加します。この変更により、 Atlas Search またはベクトル検索インデックスの作成時にインデックスタイプを指定できるようになります。詳しくは、 SearchIndexModel APIドキュメント を参照してください。SCRAM-SHA-1
とSCRAM-SHA-256
認証メカニズムを実装するアルゴリズムの実装を、構成された JCA プロバイダーに委任します。 この変更により、アプリケーションは構成された FIPS 準拠の JCA プロバイダーを使用して、より高いレベルのセキュリティを提供できるようになります。mongodb -crypt を改訂します 依存関係のバージョン管理: JVMドライバーのバージョン管理と一致します。
mongodb-crypt
の将来のバージョンはドライバーと一緒にリリースされ、同じバージョン番号を共有します。mongodb-crypt
の依存関係を v 5にアップグレードする必要があります。 2 。 0 このリリースのドライバーをアップグレードする際。 詳細については、 「使用中の暗号化」ガイドを 参照してください。サポートされているすべてのプラットフォームにネイティブ暗号化を実装ことにより、パフォーマンスが向上しました。 次のリストでは、オペレーティング システムに応じて、この改善を実装するために必要なアクションについて説明します。
Windows :
mongodb-crypt
のバージョンを v 5.2.0にアップグレードします。Mac :
mongodb-crypt
のバージョンを v 5.2.0にアップグレードします。Linux :
mongodb-crypt
JARファイルにバンドルされているファイルを使用する代わりに、ファイルシステムにlibmongocrypt.so
を直接インストールします。libmongocrypt
をインストールするためのLinux手順については、サーバー マニュアルを参照してください。 パッケージマネージャーを使用してlibmongocrypt
をインストールすると、 Java Native Access(JLA)は、追加の構成なしでそれを見つけます。 あるいは、LD_LIBRARY_PATH
環境変数をlibmongocrypt
パッケージのファイルパスに設定することで検索パスを指定できます。OpenSSL バイナリの互換性がない可能性があるため、バンドルされている共有ライブラリは OpenSSL にリンクされていないため、直接インストールすることをお勧めします。
共有ライブラリのロードは JANA によって処理されます。 ライブラリ検索パス順序のロードルールについては、 Nativeライブラリクラスのドキュメント を参照してください。
状況によっては
InsertOneResult.getInsertedId()
メソッドとInsertManyResult.getInsertedIds()
メソッドが誤ったドキュメントID を返す問題を修正します。 この変更はJava Reactive Streams ドライバー v 5.1.4および v 4.11.4にバックポートされます。シャーディングされたクラスター操作が成功しない場合、ドライバーは他の
mongos
サーバーが使用可能な場合、操作の再試行に同じmongos
サーバーを選択しないようにします。アプリケーションが GraalVM Native イメージを使用するときに必要なアクセス可能性メタデータを追加します。 このメタデータは、ドライバー ライブラリを使用するときに到達可能性メタデータを収集する必要があることを置き換えます。 詳細については、「 リージョン メタデータ 」を参照してください GraalVM ドキュメントを参照してください。
この変更では、
libjnidispatch
とlibmongocrypt
のリソース エントリは追加されません。サポートされているすべてのプラットフォーム(ターゲット)のエントリを追加すると、 GraalVM ネイティブ イメージを使用してビルドされたネイティブ実行可能ファイルのサイズに大きく影響するためです。 このサンプル リソース-config.json を 表示Github アプリケーションが ライブラリに依存している場合に、これらのエントリを明示的に指定する方法を確認するには、ドライバー リポジトリのorg.mongodb:mongodb-crypt
ファイルを参照してください。VectorSearchOptions
API を拡張して次の特定のオプション サブタイプを導入することで、正確なベクトル検索を有効にします。ExactVectorSearchOptions
: このオプション タイプを使用して完全一致を有効にし、結果が特定のクエリ ベクトルに最も近いベクトルになるようにします。ApproximateVectorSearchOptions
: このオプション タイプを使用すると、正確な最も近いベクトルが返されない可能性がある検索を有効にできます。 このタイプをインスタンス化するときにnumCandidates
パラメータを渡して、考慮する最近傍の数を指定できます。
Atlas Vector Search機能の使用の詳細については、「 Atlas Vector Searchクイック スタート 」を参照してください。
5.1.3の新機能
5.1.3 ドライバー パッチ リリースには次の変更が含まれています。
Cursor
型の使用時にアサーション エラーが発生する可能性がある問題を修正しました。
5.1.2の新機能
5.1.2 ドライバー パッチ リリースには次の変更が含まれています。
MongoCollection
インスタンスのジェネリック型として基本クラスを指定している場合に、ジェネリック基本クラスを拡張する具象クラスをドライバーでエンコードおよびデコードできない問題を修正します。
5.1.1の新機能
5.1.1 ドライバー パッチ リリースには次の変更が含まれています。
MONGODB-OIDC
認証メカニズムを使用する場合、authMechanismProperties
接続string値にカンマ文字を含めることはできません。
5.1 の新機能
重要
MongoDB Server v 3.6 サポート終了
MongoDB Server v 3.6のサポートはこのリリースでは非推奨となり、ドライバーの v 5.2リリースで削除される予定です。
v 5.1で導入されたその他の変更については、 Java Sync Driver のドキュメントの 「新機能」ガイドを参照してください。