AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

新機能

MongoDB Rust ドライバーの次のバージョンで導入されている新機能、改善点、修正について説明します。

Rust ドライバー v2.8 のリリースには、次の機能、改善点、修正が含まれています。

  • MongoDB MongoDB Searchインデックスマネジメント メソッドを追加します。これらのメソッドについて詳しくは、MongoDB 検索インデックスのガイドを参照してください。

  • 次の動作を実装することで、ネットワーク接続と操作の信頼性を向上させます。

    • ドライバーが発生したエラーの種類の範囲が再試行されます。

    • ネットワーク接続の問題が発生しているmongosインスタンスの再試行を回避します。

このリリースの詳細については、 GitHub 28の v..0 リリースのハイライト を参照してください。

Rust ドライバー v2.7 のリリースには、次の機能、改善点、修正が含まれています。

  • CollectionOptions構造体にhuman_readable_serializationオプションを追加します。 このオプションは、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 27の v..0 リリースのハイライト を参照してください。

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_idi64タイプとして含めます。

  • Cursorによって参照される値のほとんどの型制約を削除します。

  • 等価クエリで Queryable Encryption 機能を使用するために、ドライバーの依存関係内のlibmongocryptバージョンを更新します。

このリリースの詳細については、 GitHub 26の v..0 リリースのハイライト を参照してください。