接続オプション
このセクションでは、 MongoClientOptions
インスタンス内で設定できるNode.jsドライバーでサポートされているMongoDB接続および認証オプションについて説明します。
接続文字列で接続オプションを直接設定する方法の詳細については、 MongoDB Serverマニュアルの「 接続文字列 」を参照してください。
名前 | 許容値 | デフォルト値 | 説明 |
---|---|---|---|
appName | string |
| 接続ハンドシェイクの一環として、ドライバーがクライアントのメタデータでサーバーに渡すアプリ名を指定します。ドライバーは接続を確立するときに |
authMechanism | string |
| サーバーへの接続に使用する認証メカニズムの方法を指定します。 値を指定しない場合、ドライバーはサーバーのバージョンに応じてデフォルトのメカニズムである、 |
authMechanismProperties | カンマで区切られたキーと値のペア(例: opt1:val1,opt2:val2) |
| GSSAPI のホスト名正規化を有効にするオプションなど、認証用に提供されるその他のオプションを指定します。 |
authSource | string |
| 接続の認証対象となるデータベースを指定します。 |
autoSelectMongoDB | ブール値 |
|
|
autoSelectMongoDB Atlas | non-negative integer |
|
|
compressors | カンマ区切りの文字列リスト(例: snappy,zlib,zstd) |
| サーバーとの間で送受信されるワイヤプロトコルのメッセージに許可される圧縮の種類を指定します。詳細については、「ネットワーク圧縮」を参照してください。 |
connectTimeoutMS | non-negative integer |
| エラーが発生する前に、サーバーへの単一の TCP ソケット接続を確立するための待機時間をミリ秒単位で指定します。 |
directConnection | ブール値 |
| 接続 URI で指定されたホストにすべての操作を強制的にディスパッチするかどうかを指定します。 |
enableUtf8Validation | ブール値 |
|
Node.jsコード で UTF- 検証を設定することもできます。 UTF-88 文字の詳細については、 8Wikipedia の UTF- を参照してください。 |
heartbeatFrequencyMS | 500 以上の整数 |
| 定期的なサーバーのモニタリング チェックの間隔をミリ秒単位で指定します。 |
loadBalanced | ブール値 |
| ドライバーがロード バランサーに接続しているかどうかを指定します。 |
localThresholdMS | non-negative integer |
| 適切なサーバー間で選択するためのラウンド トリップ時間のレイテンシ ウィンドウのサイズをミリ秒単位で指定します。 |
maxIdleTimeMS | non-negative integer |
| 接続が閉じられる前にアイドル状態を維持できる時間をミリ秒単位で指定します。 |
maxPoolSize | non-negative integer |
| ドライバーが接続プール内に作成できるクライアントまたは最大接続数を指定します。このカウント数には、使用中の接続が含まれています。 |
maxConnecting | non-negative integer |
| ドライバーの接続プールが同時に確立できる最大接続数を指定します。 |
maxStalenessSeconds | -1、または 90 以上の整数 |
| セカンダリで発生してもサーバー選択の対象となる最大レプリケーションラグを、ウォール クロック時間で指定します。 |
minPoolSize | non-negative integer |
| 操作が行われていない場合でも、ドライバーが接続プールに作成して維持する接続の数を指定します。このカウント数には、使用中の接続が含まれています。 |
proxyHost | string |
| SOCKS5 プロキシの IPv4 アドレス、IPv6 アドレス、またはドメイン名を指定します。 |
proxyPort | non-negative integer |
| SOCKS5 プロキシ サーバーの TCP ポート番号を指定します。 |
proxyUsername | string |
| SOCKS5 プロキシ サーバーへの認証に使用するユーザー名を指定します。このオプションを長さ 0 の文字列に設定すると、ドライバーはそれを無視します。 |
proxyPassword | string |
| SOCKS5 プロキシ サーバーへの認証用パスワードを指定します。このオプションを長さ 0 の文字列に設定すると、ドライバーはそれを無視します。 |
readConcernLevel | string |
| クライアントのデフォルトの読み取り保証 (read concern) を指定します。詳細については、「読み取り保証 (read concern)」を参照してください。 |
readPreference | string |
| クライアントのデフォルトの読み込み設定 (read preference) を指定します(タグは除く)。詳細については、「読み込み設定 (read preference)」を参照してください。 |
readPreferenceTags | カンマで区切られたキー: 値のペア。たとえば、「dc:ny,rack:1」と「dc:ny」は複数回指定できます。このキーの各インスタンスは個別のタグセットです。 |
| クライアントのデフォルトの読み込み設定 (read preference) タグを指定します。このオプションは、読み込み設定 (read preference) モードがプライマリでない場合にのみ有効です。 ドライバーは、URI 内のタグの順序を読み込み設定 (read preference) の順序として使用します。 |
replicaSet | string |
| 接続先のレプリカセットの名前を指定します。 |
retryReads | ブール値 |
| 再試行可能な読み取りを有効にします。 |
retryWrites | ブール値 |
| 再試行可能な書き込みを有効にします。 |
serverMonitoringMode |
|
| ドライバー モニターが使用するモニタリング モードを指定します。このオプションを |
serverSelectionTimeoutMS | non-negative integer |
| エラーが発生する前にサーバー選択をブロックするタイムアウトをミリ秒単位で指定します。 |
socketTimeoutMS | non-negative integer |
| タイムアウトする前にソケットでの送信または受信の試行に費やされる時間をミリ秒単位で指定します。 |
srvMaxHosts | non-negative integer |
| シードリストを最初に設定するとき、または SRV ポーリング中にトポロジに新しいホストを追加するときにランダムに選択する SRV 結果の最大数を指定します。 |
srvServiceName | RFC6335 に準拠した有効な SRV サービス名 |
| 最初の DNS シードリストの発見で SRV ルックアップに使用するサービス名を指定します。 |
ssl | ブール値 |
|
|
tls | ブール値 |
| サーバーへの接続に TLS が必要かどうかを指定します。 |
tlsAllowInvalidCertificates | ブール値 |
| サーバーの TLS 証明書が無効な場合にドライバーがエラーを生成するかどうかを指定します。テスト目的のみでこのオプションを |
tlsAllowInvalidHostnames | ブール値 |
| サーバーのホスト名と TLS 証明書で指定されたホスト名が一致しない場合に、ドライバーがエラーを生成するかどうかを指定します。テスト目的のみでこのオプションを |
tlsCAFile | string |
| TLS 接続を行う場合、1 つまたはまとまった証明書の承認があるファイルへのパスを指定します。このオプション設定の詳細については、TLS ガイドの「証明書ファイルパスの指定」セクションを参照してください。 |
tlsCertificateKeyFile | string |
| クライアント証明書ファイルまたはクライアント秘密キーファイルへのパスを指定します。両方が必要な場合は、ファイルを連結する必要があります。この接続オプション設定の詳細については、TLS ガイドの「証明書ファイルパスの指定」セクションを参照してください。 |
tlsCertificateKeyFilePassword | string |
| TLS 接続に使用するクライアント秘密キーを復号化するためのパスワードを指定します。 |
tlsInsecure | ブール値 |
| 無効な証明書やホスト名の不一致を許可するなど、TLS 制約を可能な限り緩和することを指定します。テスト目的のみでこのオプションを |
waitQueueTimeoutMS | non-negative integer |
| タイムアウトになるまでにサーバーの接続プールから接続をチェックアウトするのに費やされる時間をミリ秒単位で指定します。 |
zlibCompressionLevel |
|
| zlib を使用してワイヤプロトコルのメッセージを圧縮するときの圧縮レベルを指定します。 |
詳細情報
インスタンス内で設定できる接続オプションの詳細については、MongoClientOptions
APIドキュメントの「 MongoClientOptions 」を参照してください。