MongoDB Rust ドライバーの次のバージョンで導入されている新機能、改善点、修正について説明します。
2.7 の新機能
Rust ドライバー v2.7 のリリースには、次の機能、改善点、修正が含まれています。
human_readable_serializationオプションをCollectionOptions構造体に追加します。 このオプションは、CRUD メソッドに渡される値を人間が判読できる形式として直列化するようにドライバーに指示します。 このオプションのデフォルト値はfalseです。警告
human_readable_serializationの値をtrueに設定すると、挿入操作の実行が遅くなる可能性があります。データベースコマンドを実行し、応答を
Cursorタイプとして取得するためのrun_cursor_command()メソッドを追加します。 詳しくは、 コマンドの実行ガイドを参照してください。tracing-unstable機能フラグを使用すると、SDAM イベント ログを追加します。Clientと接続管理に次の構成を追加します。max_connecting:ClientOptions構造体に設定して、並行して確立できる接続数を指定できるオプション。 このオプションの詳細については、パフォーマンスに関する考慮事項ガイドの「接続プール」を参照してください。Client::warm_connection_pool(): 接続プールに新しい接続を作成し、より予測可能なパフォーマンスを提供するために使用できるメソッド。 このメソッドを使用すると、ドライバーはmin_pool_size設定で指定された数まで接続の作成を試みます。Client::shutdown(): バックグラウンドのタスクを停止し、ハンドラーが削除されるのを待機するために使用できるメソッド。 このメソッドは、イベント ハンドラーを使用して外部リソースを参照する場合に役立ちます。これらのハンドラーは、Clientが閉じられた後でもタスクで使用される可能性があるためです。
このリリースの詳細については、 Githubの v2.7.0 リリースのハイライト を参照してください。
2.6 の新機能
Rust ドライバー v2.6 のリリースには、次の機能、改善点、修正が含まれています。
Amazon Web ServicesElasticKubernetes Service(EKS)アカウントなどのサービスアカウントに対して Identity and Access Management(IAM)ロールをサポートします。
Cloud KMS(Cloud Key Management System)を使用する場合、GCP 接続サービス アカウントをサポートします。
Azure KMS からのオンデマンド CSFLE 認証情報の取得をサポートします。
Namespace構造体にFromStr特性を実装します。 この変更により、"testdb.testcollection"などのデータベース名とコレクション名を含む string をNamespaceインスタンスに解析できます。ConnectionInfo構造体にserver_idをi64タイプとして含めます。Cursorによって参照される値のほとんどの型制約を削除します。等価クエリで Queryable Encryption 機能を使用するために、ドライバーの依存関係内の
libmongocryptバージョンを更新します。
このリリースの詳細については、 Githubの v2.6.0 リリースのハイライト を参照してください。