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

クラスター設定

このガイドでは、 Javaドライバーがクラスターを管理する方法について学習できます。

クラスターの 設定を指定するには、接続文字列を使用するか、MongoClientSettingsオブジェクトをMongoClientコンストラクターに渡します。使用可能なオプションを確認するには、Connection String タブまたは MongoClientSettingsタブを選択します。

MongoDBクラスターを操作するときのドライバーの動作を変更するには、接続文字列に次のパラメーターを含めます。

オプション名
タイプ
説明

serverSelectionTimeoutMS

integer

ドライバーが例外をスローする前に、サーバー選択が成功するまで待機する最大時間をミリ秒単位で指定します。

デフォルト: 30000 ( 30秒)

localThresholdMS

integer

レプリカセット内のMongoDBの複数のインスタンスと通信する場合、ドライバーは、応答時間が最も短いサーバーとローカルしきい値(ミリ秒単位)以下のサーバーにのみリクエストを送信します。

デフォルト: 15

replicaSet

string

提供された接続stringに複数のホストを含めることを指定します。 指定すると、ドライバーはそのセットのすべてのメンバーを検索しようとします。

デフォルト: null

directConnection

ブール値

ドライバーがホストに直接接続する必要があることを指定します。これは MongoClientSettings に mode(ClusterConnectionMode.SINGLE) を適用するのにマッピングします。

デフォルト: false

loadBalanced

ブール値

ドライバーが ロードバランサーを使用してMongoDBに接続しているかどうかを指定します。

デフォルト: null

srvServiceName

string

シードリストを構築するためにドライバーが取得する SRVリソースレコードのサービス名を指定します。このオプションを使用するには、接続 URI で DNS シード リスト接続形式 を使用する必要があります。

デフォルト: mongodb

srvAllowedHostsSuffix

string

SRVレコードのルックアップによって返されたホスト名を検証するためにドライバーが使用するドメインサフィックスを指定します。このオプションを設定すると、ドライバーはSRVホスト名から推論されたドメインではなく、指定されたサフィックスに対してホスト名を検証します。値がピリオド(.)で始まっていない場合、ドライバーはピリオドを追加します。

このオプションは、mongodb+srv 接続文字列形式でのみ使用できます。

デフォルト: null。ドライバーは、SRVホスト名から推論されたドメインに対してホスト名を検証します。

この例では、構成されているMongoDBクラスターのタイプに関係なく、サーバーにドライバーを直接接続します。

ConnectionString connectionString = "mongodb://<host>:<port>/?directConnection=true"MongoClient mongoClient = MongoClients.create(connectionString)

警告

デフォルトのSRVホスト名の検証を変更すると、DNSスプーフィングに対する組み込みの保護機能が緩和されるため、セキュリティの脆弱性が生じる可能性があります。配置内のホストするをカバーする最も狭いサフィックスを指定します。例として、SRVホスト名がcluster.test.internal.example.comの場合は、srvAllowedHostsSuffixを.internal.example.comに設定します。example.comドメイン内の任意のホストを受け入れる.example.comには設定しないでください。

これらのパラメーターの詳細については、ConnectionString APIドキュメント を参照してください。

このページを評価

項目一覧