AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

接続オプションの指定

このガイドでは、いくつかの一般的なMongoDB接続および認証オプションについて説明します。 接続 URI のパラメーターとして接続オプションを渡し、クライアントの動作を指定できます。

次の表では、接続 URI で設定できる接続オプションについて説明します。 各エントリには、オプション名、値の型、デフォルト値、オプションの説明が記載されています。

オプション名
タイプ
デフォルト値
説明

timeoutMS

integer

null

Client で実行される単一の操作がタイムアウト エラーを返すまでにかかる時間をミリ秒単位で指定します。操作コンテキストに期限がない場合にのみ、操作はこの設定を尊重します。このオプションの詳細については、 COTガイドを参照してください。

connectTimeoutMS

integer

30000

タイムアウトするまで接続を試みる時間をミリ秒単位で指定します。

maxPoolSize

integer

100

特定の時点で接続プールが持つことができる接続の最大数を指定します。

replicaSet

string

null

クラスタのレプリカセット名を指定します。レプリカセット内のすべてのノードは同じレプリカセット名でなければなりません。そうでない場合、クライアントはそれらをセットの一部と見なしません。

maxIdleTimeMS

integer

0

接続が削除されて閉じられるまで、接続プール内でアイドル状態を維持できる最大時間を指定します。デフォルトは 0 であり、接続が無期限に未使用のままになることを意味します。この値は、アプリケーションの予想されるアイドル期間よりも高く、ファイアウォールまたはプロキシの接続タイムアウトよりは低く設定して、予期しない切断を防ぐために、

minPoolSize

integer

0

ドライバーが単一の接続プールで維持する接続の最小数を指定します。

serverSelectionTimeoutMS

integer

30000

操作を実行するために、利用可能で適切なサーバーを見つけるまでの待ち時間をミリ秒単位で指定します。

heartbeatFrequencyMS

integer

10000

定期的なバックグラウンド サーバー チェック間の待機時間をミリ秒単位で指定します。

tls

ブール値

false

インスタンスとのトランスポート層セキュリティ (TLS) 接続を確立するかどうかを指定します。接続文字列で DNS シードリスト (SRV) を使用する場合、これは自動的にtrueに設定されます。値をfalseに設定することで、この動作をオーバーライドできます。

w

string or integer

null

書込み保証 (write concern) を指定します。 値の詳細については、書込み保証( write concern)オプションに関するサーバーのドキュメントを参照してください。

directConnection

ブール値

false

接続 URI で指定されたホストにすべての操作を強制的にディスパッチするかどうかを指定します。

接続オプションの完全なリストについては、 ClientOptions APIドキュメントを参照してください。