Overview
このセクションでは、 Java Reactive Streams ドライバーの接続 URI のパラメーターとして渡すことができるMongoDBの接続オプションと認証オプションについて説明します。
接続 URI の使用
MongoClient コンストラクターに接続 URI を渡す場合は、接続オプションを <name>=<value> ペアとして文字列に含めることができます。次の例では、接続 URI に、値が 60000 の connectTimeoutMS オプションと、値が true の tls オプションが含まれています。
public class MongoConnection { public static void main(String[] args) { String uri = "mongodb://<hostname>:<port>/?connectTimeoutMS=60000&tls=true"; try (MongoClient client = MongoClients.create(uri)) { // Use client here } } }
接続オプション
次のセクションでは、 Java Reactive Streams ドライバーで使用できる接続オプションについて説明します。 これらのオプションを接続 URI のパラメーターとして に渡し、クライアントの動作を指定できます。
認証
接続オプション | 説明 |
|---|---|
authMechanism | |
authMechanismProperties |
|
authSource |
|
username | 認証のユーザー名を設定します。このオプションが接続 |
パスワード | 認証用のパスワードを設定します。このオプションが接続 |
接続構成
接続オプション | 説明 |
|---|---|
connectTimeoutMS | 接続のタイムアウトまでにかかる時間をミリ秒単位で設定します。指定された時間内に操作が終了しない場合、 |
maxIdleTimeMS |
|
maxLifeTimeMS | プールされた接続の最大有効期間をミリ秒単位で設定します。指定された時間内に操作が完了しない場合、 |
socketTimeoutMS (非推奨) | |
ssl | TLS/SSL |
sslInvalidHostNameAllowed | TLS/SSL |
tls | TLS |
tlsAllowInvalidHostnames | TLS |
tlsInsecure | TLS を使用して接続するときに、安全でない TLS |
接続プールの構成
接続オプション | 説明 |
|---|---|
maxConnecting |
|
maxPoolSize | |
minPoolSize |
|
waitQueueTimeoutMS (非推奨) |
CompressorConfiguration
接続オプション | 説明 |
|---|---|
compressors |
|
zlibCompressionLevel | zlib が使用する圧縮レベルを設定します。このオプションは、 |
一般的な構成
接続オプション | 説明 |
|---|---|
directConnection |
|
loadBalanced | ドライバーが ロードバランサーを使用してMongoDBに接続するかどうかを設定します。 |
retryWrites | ネットワーク |
retryReads |
|
uuidRepresentation |
プロキシ構成
接続オプション | 説明 |
|---|---|
proxyHost | 接続を確立するための SOCKS プロキシ ホストを確立します。5 |
proxyPort | SOCKS5 |
proxyUsername |
|
proxyPassword |
|
読み込み設定(read preference)構成
接続オプション | 説明 |
|---|---|
readPreference | この接続の読み込み設定 (read preference)を設定します。列挙値は、 |
readPreferenceTags |
|
maxStalenessSeconds |
レプリカセットの構成
接続オプション | 説明 |
|---|---|
replicaSet |
|
サーバー構成
接続オプション | 説明 |
|---|---|
appName | アプリケーションの論理名を設定します。アプリケーション名は、サーバーログ、スロー |
heartbeatFrequencyMS |
|
localThresholdMS | リクエストを送信する複数のMongoDBサーバーから選択するためのping時間のしきい値を設定します。この値が設定されている場合、ドライバーは、pingpingが最も短いサーバーにローカルしきい値を加えたサーバー以下のサーバーにのみそのリクエストを送信します。データ型: |
serverMonitoringMode | サーバーモニタリングモードを設定し、使用するモニタリングプロトコルを定義します。列挙値は、 |
serverSelectionTimeoutMS |
|
SRV 構成
接続オプション | 説明 |
|---|---|
srvServiceName | SRV サービス名を設定します。詳しくは、 |
srvMaxHosts | SRVレコードから接続するホストの最大数を設定します。データ型: |
書込み保証 (write concern) の構成
接続オプション | 説明 |
|---|---|
安全 |
|
journal | サーバーがディスク上のジャーナルファイルにグループ |
w | 設定されている場合、ドライバーはすべての書き込みコマンドに |
wTimeoutMS (非推奨) |
このセクションの接続オプションの詳細については、 「データベースとコレクションのガイド」 を参照してください。