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

接続文字列オプション

このページでは、SRV 接続文字列と標準接続文字列を使用してデータベースに接続するためのすべての接続オプションを一覧表示します。

接続オプションは次の形式のペアです: name=value。

オプションはアンパサンド(& )文字name1=value1&name2=value2 で区切ります。次の例では、接続に オプションとreplicaSet connectTimeoutMSオプションが含まれています。

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db1.example.net:27017,db2.example.net:2500/?replicaSet=test&connectTimeoutMS=300000

注意

接続文字列引数のセミコロン区切り記号

下位互換性を保つために、ドライバーはオプションの区切り文字としてセミコロン(;)を受け入れます。

次の接続文字列は、指定されたホスト上で実行されているメンバーを含む myRepl という名前のレプリカセットに接続します。パスワード D1fficultP%40ssw0rd を使用してユーザー myDatabaseUser として認証します。

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com:27017,db1.example.com:27017,db2.example.com:27017/?replicaSet=myRepl
接続オプション
説明
replicaSet

mongod がレプリカセットのメンバーである場合、レプリカセット の名前を指定します。ドライバー間で一貫した動作を確保するには、replicaSet 接続オプションを設定します。

レプリカセットに接続する場合、host[:port] コンポーネントでレプリカセットのシードリストを指定します。詳しくは、ドライバーのドキュメントを参照してください。

directConnection

クライアントが接続 URI で host[:port] に直接接続するかどうかを指定します。

  • true: クライアントは、指定ホストのみに操作を送信し、他のレプリカセットの検出は試みません。

  • false: クライアントはレプリカセット内のすべてのサーバーを検出し、プライマリ ノードに操作を送信します。これはデフォルト値です。

重要:レプリカセットがDockerで実行される場合、公開されるMongoDBエンドポイントは 1 つだけになる可能性があります。この場合、レプリカセットは検出できず、directConnection=false を指定するとアプリケーションがそのレプリカセットに接続できなくなる可能性があります。

テスト環境または開発環境では、接続 URI で directConnection=true を指定するとレプリカセットに接続できます。本番環境では、Docker 仮想ネットワークの外部から各 MongoDB インスタンスにアクセスできるようにクラスターを構成することを推奨します。

レプリカセットへの次の接続文字列には オプションが含まれています。パスワードtls=true を使用してユーザーmyDatabaseUser D1fficultP%40ssw0rdとして認証します。

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&tls=true

同等のssl=true オプションを使用することもできます。

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&ssl=true
接続オプション
説明
tls

接続の TLS/SSL を有効または無効にします。

tlsオプションはssl と同等です。

mongoshシェル でコマンドラインから追加の tls/ssl オプションが指定される場合は、代わりに--tls コマンドライン オプションを使用します。

ssl

接続の TLS/SSL を有効または無効にします。

sslオプションはtls オプションと同等です。

mongoshシェル でコマンドラインから追加の tls/ssl オプションが指定される場合は、代わりに--ssl コマンドライン オプションを使用します。

tlsCertificateKeyFile

クライアントの TLS/SSL X.509 証明書またはクライアントの TLS/SSL 証明書とキーのいずれかを含むローカル .pem ファイルの場所を指定します。

クライアントはこのファイルを mongod / mongos インスタンスに提示します。

mongodmongosX.509 証明書が30 mongod/mongosホスト システム時間から 日以内に期限切れになる場合、 / は接続時に警告を記録します。

このオプションは一部のドライバーではサポートされません。詳細については、ドライバーのドキュメントを参照してください。

この接続文字列オプションは、mongo shell では使用できません。代わりに、コマンドライン オプションを使用してください。

tlsCertificateKeyFilePassword

tlsCertificateKeyFileを復号化するためのパスワードを指定します。

このオプションは一部のドライバーではサポートされません。詳細については、ドライバーのドキュメントを参照してください。

この接続文字列オプションは、mongo shell では使用できません。代わりに、コマンドライン オプションを使用してください。

tlsCAFile

証明機関からのルート証明書チェーンを含むローカル .pemファイルへのパスを指定します。クライアントはこのファイルを使用して、mongod / mongosインスタンスによって提示された証明書を検証します。

このオプションは一部のドライバーではサポートされません。詳細については、ドライバーのドキュメントを参照してください。

この接続文字列オプションは、mongo shell では使用できません。代わりに、コマンドライン オプションを使用してください。

tlsAllowInvalidCertificates

mongod / mongos インスタンスによって提示された証明書の検証をバイパスします

サーバーの現在の証明書が無効であっても MongoDB インスタンスに接続するには、true に設定します。

このオプションは一部のドライバーではサポートされません。詳細については、ドライバーのドキュメントを参照してください。

この接続文字列オプションは、mongo shell では使用できません。代わりに、コマンドライン オプションを使用してください。

警告: 証明書の検証を無効にすると脆弱性が生じます。

tlsAllowInvalidHostnames

mongod / mongos インスタンスによって提示された証明書のホスト名検証を無効にします。

サーバー証明書のホスト名がサーバーのホストと一致しない場合でも MongoDB インスタンスに接続するには、true に設定します。

このオプションは一部のドライバーではサポートされません。詳細については、ドライバーのドキュメントを参照してください。

この接続文字列オプションは、mongo shell では使用できません。代わりに、コマンドライン オプションを使用してください。

警告: 証明書の検証を無効にすると脆弱性が生じます。

tlsInsecure

さまざまな証明書の検証を無効にします。

証明書の検証を無効にするには、true に設定します。具体的にどの検証が無効になるかは、ドライバーによって異なります。詳細については、ドライバーのドキュメントを参照してください。

この接続文字列オプションは、mongo shell では使用できません。代わりに、コマンドライン オプションを使用してください。

警告: 証明書の検証を無効にすると脆弱性が生じます。

接続オプション
説明
timeoutMS

タイムアウトするまで操作を試みる時間(ミリ秒単位)。タイムアウトは、サーバー選択、接続チェックアウト、サーバー側の実行など、操作のすべてのステップに適用されます。

timeoutMS には、デフォルト値はありません。値を指定しない場合、ドライバーは などの個々のタイムアウト オプションを適用します。socketTimeoutMS

接続文字列で timeoutMS を設定すると、ドライバーは他のタイムアウトオプションを無視し、タイムアウトはクライアント内のすべての操作に適用されます。timeoutMS はより詳細なレベルで上書きできますが、値を解除することはできません。タイムアウトの継承について詳しくは、次を参照してください。サーバー実行時間の制限。

重要: timeoutMS はまだすべての公式ドライバーによってサポートされていません。可用性については、 ドライバー のドキュメントを参照してください。

connectTimeoutMS

タイムアウトするまで接続を試みる時間(ミリ秒単位)。デフォルト値は 10,000 ミリ秒ですが、ドライバーによってはデフォルト値が異なる場合があります。詳細については、ドライバーのドキュメントを参照してください。

socketTimeoutMS

試行がタイムアウトするまでにソケット上で送信または受信を試行する時間(ミリ秒単位)。デフォルトではタイムアウトはありませんが、ドライバーによって異なる場合がある場合があります。ドライバー のドキュメントを参照してください。

接続オプション
説明
compressors

このクライアントと mongod / mongos インスタンス間の通信でネットワーク圧縮を有効にするコンプレッサーのカンマ区切り文字列。

次の圧縮プログラムを指定できます。

複数のコンプレッサーを指定する場合、通信イニシエーターだけでなく、コンプレッサーをリストする順序も重要になります。たとえば、クライアントが次のネットワーク コンプレッサー "zlib,snappy" を指定し、mongod が "snappy,zlib" を指定した場合、クライアントと mongod 間のメッセージは zlib を使用します。

メッセージが圧縮されるのは、両者がネットワーク圧縮を有効にし、共通のコンプレッサーを共有している場合のみです。そうでなければ、この両者間のメッセージは非圧縮となります。

mongosh は uri 接続文字列オプション compressors。 をサポートします。

zlibCompressionLevel

network compressionに zlib を使用する場合の圧縮レベルを指定する整数。

-1 から 9 までの範囲の整数値を指定できます。

値
ノート

-1

デフォルトの圧縮レベル。通常はレベル 6 の圧縮です。

0

圧縮なし

1 - 9

圧縮レベルは上がりますが、速度は低下します:

  • 1 最高の速度を提供しますが、圧縮は最小です。

  • 9 最高の圧縮を提供しますが、速度は最も遅くなります。

mongoshによってサポートされています。

ほとんどのドライバーには、何らかの接続プール処理が実装されています。一部のドライバーは接続プールをサポートしていません。接続プーリング実装の詳細については、お使いのドライバーのドキュメントを参照してください。これらのオプションを使用すると、MongoDB 配置への接続時にアプリケーションで接続プールを構成できるようになります。

接続オプション
説明
maxPoolSize

接続プール内の最大接続数。デフォルト値は 100 です。

minPoolSize

接続プール内の接続の最小数。デフォルト値は 0 です。

minPoolSizeオプションは一部のドライバーではサポートされません。お使いのドライバーの詳細については、該当 ドライバー のドキュメントを参照してください。

maxConnecting

プールが同時に確立できる接続の最大数。デフォルト値は 2 です。

maxConnecting は Rust ドライバー を 除く すべてのドライバーでサポートされます。

maxConnecting の値を上げることで、クライアントはサーバーへの接続をより早く確立できますが、接続ストームのリスクが高くなります。maxConnecting の値が低すぎると、接続プールで過剰なスロットリングが発生し、クライアントが接続を取得する際の待機時間が増加する可能性があります。

maxIdleTimeMS

このオプションはすべてのドライバーでサポートされているわけではありません。

このオプションは一部のドライバーではサポートされません。

waitQueueMultiple

maxPoolSizeプールから接続が利用可能になるまで待機できるスレッドの最大数を提供するために、ドライバーが 値に乗じる数値。デフォルト値については、 ドライバー のドキュメントを参照してください。

このオプションは一部のドライバーではサポートされません。

waitQueueTimeoutMS

接続可能になるまでスレッドが待機できる最大時間(ミリ秒単位)。デフォルト値については、ドライバーのドキュメントを参照してください。

このオプションは一部のドライバーではサポートされません。

書込み保証 (write concern) は、 MongoDBからリクエストされる確認応答のレベルを表します。これらのオプションは以下によってサポートされます。

書込み保証 (write concern)は、接続文字列内と、insert や update などのメソッドへのパラメーターの両方で指定できます。両方の場所で指定されている場合、メソッド パラメーターは接続文字列をオーバーライドします。

MongoDB Atlas 配置接続文字列は、デフォルトで "majority" を使用します。MongoDB Atlas 配置に対して書込み保証(write concern)を指定しない場合、MongoDB Atlas は "majority" を適用します。

レプリカセットに対する次の接続文字列では、"majority" 書込み保証(書込み保証5 wtimeoutMS(write concern)パラメータを使用して、 書込み保証 (write concern)と 秒のタイムアウトを指定します。

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&w=majority&wtimeoutMS=5000
接続オプション
説明
w

書き込み保証 (write concern) w オプションに対応します。w オプションでは、書き込み (write) 操作が指定の数の mongod インスタンスか指定のタグを持つ mongod インスタンスに伝播したことの確認を要求します。

number、文字列 majority、または tag set. を指定できます。

詳細については、「w オプション」を参照してください。

wtimeoutMS

重要: wtimeoutMSオプションは非推奨です。代わりに を設定してください。 はtimeoutMS timeoutMSwtimeoutMSを優先します。

書込み保証 (write concern)wtimeout に対応します。wtimeoutMS は、書込み保証 (write concern)の時間制限をミリ秒単位で指定します。

wtimeoutMS が 0 の場合、書き込み操作はタイムアウトになりません。詳細については、wtimeout を参照してください。

journal

書込み保証(write concern)j オプション journalに対応します。 オプションは、書き込み (write)操作がジャーナルに書き込まれたことをMongoDBに確認するよう要求します。詳しくは、j オプション を参照してください。

journal を true に設定し、w の値を 1 未満に指定すると、journal が優先されます。

詳細については、「書き込み保証(write concern)」を参照してください。

MongoDB では WiredTiger ストレージエンジン向けに、レプリカセットとレプリカセット シャードで readConcern オプションを導入します。

読み取り保証(read concern)を使用すると、クライアントはレプリカセットからの読み取りの分離レベルを選択できます。

レプリカセットに対する次の接続文字列ではreadConcernLevel=majority を指定します。

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&readConcernLevel=majority
接続オプション
説明
readConcernLevel

分離レベル 。次のいずれかの値を受け入れます。

この接続文字列オプションは では使用できません。特定の操作のオプションとして読み取り保証mongosh (read concern)を指定します。

詳細については、「読み取り保証(read concern)」を参照してください。

読み込み設定(read preference)は、レプリカセットに関する読み取り操作の動作を説明します。これらのパラメーターを使用すると、接続文字列で接続ごとに読み込み設定(read preference)を指定できます。

以下に例を挙げます。

  • レプリカセットに対する次の接続文字列では、secondary読み込み設定 (read preference)モードと maxStalenessSeconds 値 120 秒を指定します。

    mongodb://myDatabaseUser:D1fficultP%40ssw0rd@db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&readPreference=secondary&maxStalenessSeconds=120
  • シャーディングされたクラスターに対する次の接続文字列では、secondary読み込み設定 (read preference)モードと maxStalenessSeconds 値 120 秒を指定します。

    mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongos1.example.com,mongos2.example.com/?readPreference=secondary&maxStalenessSeconds=120
  • シャーディングされたクラスターに対する次の接続文字列では、 読み込み設定 (read preference)モードと 3secondary つのreadPreferenceTags を指定します。

    mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongos1.example.com,mongos2.example.com/?readPreference=secondary&readPreferenceTags=dc:ny,rack:r1&readPreferenceTags=dc:ny&readPreferenceTags=

複数の readPreferenceTags を使用する場合は、順序が重要です。一致が見つかるまで、 readPreferenceTags は順番に試行されます。一致が見つかると、その仕様を使用して一致するノードはすべて検索され、残りの readPreferenceTags は無視されます。詳細については、「タグの一致順序」を参照してください。

接続オプション
説明
readPreference

この接続の読み込み設定(read preference)を指定します。可能な値は次のとおりです。

読み取り操作を含むトランザクションでは、読み込み設定 (read preference) primary を使用する必要があります。特定のトランザクション内のすべての操作は、同じノードにルーティングする必要があります。

この接続文字列オプションは、mongo shell では使用できません。代わりに cursor.readPref() と Mongo.setReadPref() を参照してください。

maxStalenessSeconds

セカンダリの古さがどのぐらいになると、クライアントがセカンダリを使用した読み込み操作を停止するかを指定します(秒単位)。詳しくは、「読み込み設定(read preference)maxStalenessSeconds」を参照してください。

デフォルトでは、最大の古さはなく、クライアントは読み取り操作の送信先を選択するときにセカンダリの遅延を考慮しません。

maxStalenessSecondsの最小値は90 秒です。0 90秒から 秒の間の値を指定するとエラーが発生します。 MongoDBドライバーは、maxStalenessSeconds の 値を-1 "no max staleness" として扱います。これはmaxStalenessSeconds を省略した場合と同じです。

readPreferenceTags

タグ ドキュメントを、キーと値のペアをコロンで区切った、カンマ区切りリストとして指定します。たとえば、

  • タグドキュメント { "dc": "ny", "rack": "r1" } を指定するには、接続文字列で readPreferenceTags=dc:ny,rack:r1 を使用します。

  • 空のタグ ドキュメント { } を指定するには、値を設定せずに readPreferenceTags= を使用します。

タグ ドキュメントのリストを指定するには、複数の readPreferenceTags を使用します。例: readPreferenceTags=dc:ny,rack:r1&readPreferenceTags=

複数の readPreferenceTags を使用する場合は、順序が重要です。一致が見つかるまで、 readPreferenceTags は順番に試行されます。詳細については、「タグの一致順序」を参照してください。

この接続文字列オプションは、mongo shell では使用できません。代わりに cursor.readPref() と Mongo.setReadPref() を参照してください。

詳しくは、「読み込み設定(read preference)」を参照してください。

レプリカセットに対する次の接続文字列では、authSource にadmin データベースを指定します。つまり、ユーザー認証情報はadmin データベースに対して認証されます。

mongodb://myDatabaseUser:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl&authSource=admin

ユーザー名またはパスワードに次の文字が含まれている場合、それらをパーセント エンコーディングを使用して変換する必要があります。

$ : / ? # [ ] @
接続オプション
説明
authSource

ユーザーの認証情報に関連付けられているデータベース名。デフォルトは、指定されている場合は defaultauthdb、それ以外の場合はデフォルトで admin になります。

、 、 メカニズムでは、認証情報のストレージを外部サービスに委任するため、 をPLAIN GSSAPIMONGODB-AWSauthSourceに設定する必要があります。$external

接続文字列または 経由でユーザー名が指定されていない場合、authSource MongoDB は--username を無視します。

authMechanism

デフォルト: SCRAM-SHA-256

接続の認証メカニズム。明示的な authMechanism がない場合、 MongoDB はSCRAM-SHA-256 を試行し、失敗した場合は SCRAM-SHA-1 にフォールバックします。

  • MONGODB-AWS

  • GSSAPI(Kerberos)

  • PLAIN(LDAP SASL)

  • MONGODB-OIDC (OpenID Connect OIDC)。 MONGODB-OIDC を使用するには、次のいずれかを行う必要があります。

    • authMechanismPropertiesENVIRONMENT変数を設定します。

    • クライアントコンストラクターへの OIDCコールバックを提供します。

GSSAPI(Kerberos)と PLAIN(LDAP)メカニズムは、MongoDB Enterprise の mongod と mongos インスタンスによってのみ提供されます。

MONGODB-X509 を使用するには、TLS/SSL を有効にする必要があります。

を使用するには、MONGODB-AWS AWS IAM 認証情報( AWSアクセスキーIDとシークレット アクセスキー、および任意でAWSセッション トークン )による認証をサポートするように構成されたMongoDB Atlasクラスターに接続する必要があります。MONGODB-AWS 認証メカニズムでは、 をauthSource $externalに設定する必要があります。

AWSアクセスキーID、シークレット アクセスキー、またはセッション トークンが、それぞれのAWS IAM 環境変数を使用してプラットフォーム上で定義されている場合、mongosh はこれらの環境変数値を使用して自動的に認証を行います。接続文字列で指定する必要はありません。配置環境とセキュリティ要件に応じて、 AWS認証情報を提供する他の方法があります。

MONGODB-AWS認証メカニズムの使用例については、接続文字列を参照してください。

MongoDBの認証システムの詳細については、自己管理型配置での認証を参照してください。また、 x509認証の詳細については、X.509 を使用して自己管理型MongoDBでクライアントを認証する を参照してください。

authMechanismProperties

指定されたauthMechanism のプロパティは、キーと値のペアをコロンで区切った、コンマ区切りリストとして指定します。

指定可能なキーと値のペアは次のとおりです。

SERVICE_NAME:<string>

Kerberos 化された MongoDB インスタンスに接続するときには、Kerberos サービス名を設定します。この値は、接続先の MongoDB インスタンスに設定したサービス名と一致している必要があります。これは GSSAPI 認証メカニズムを使用する場合にのみ有効です。

SERVICE_NAME のデフォルトは、すべてのクライアントと MongoDB インスタンスに対して mongodb です。MongoDB インスタンスの saslServiceName 設定を変更する場合は、その設定に合わせて SERVICE_NAME を設定する必要があります。これは GSSAPI 認証メカニズムを使用する場合にのみ有効です。

CANONICALIZE_HOST_NAME:true|false
Kerberos サーバーに接続するときに、クライアント ホスト マシンのホスト名を正規化します。Kerberos データベースに登録されているものとは異なるホスト名がホストにより報告された場合に、この操作が必要になることがあります。デフォルトは false です。これは GSSAPI 認証メカニズムを使用する場合にのみ有効です。
SERVICE_REALM:<string>
MongoDB サービスの Kerberos レルムを設定します。この設定は、ユーザーとサービスのレルムが異なる場合などのクロスレルム認証のサポートに必要になることがあります。これは GSSAPI 認証メカニズムを使用する場合にのみ有効です。
AWS_SESSION_TOKEN:<security_token>
AssumeRoleリクエストを使用する場合、またはこの値を指定するAWSリソース( Lambdaなど)と連携する場合、一時的な認証情報を使用して認証用のAWSセッションMONGODB-AWS トークンを設定します。 認証メカニズムを使用する場合にのみ有効です。 AWSアクセスキーIDとシークレット アクセスキーも必要です。使用例については、「 接続文字列 」を参照してください。
ENVIRONMENT:<string>

OpenID Connect (OIDC)環境を設定します。 用:

  • Microsoft Azure、 セット ENVIRONMENT:azure

  • Google Cloud Platform、 セット ENVIRONMENT:gcp

また、 authMechanismを に設定する必要があります。MONGODB-OIDC

gssapiServiceName

Kerberos 化された MongoDB インスタンスに接続するときには、Kerberos サービス名を設定します。この値は、接続先の MongoDB インスタンスに設定したサービス名と一致している必要があります。

gssapiServiceName のデフォルトは、すべてのクライアントと MongoDB インスタンスに対して mongodb です。MongoDB インスタンスの saslServiceName 設定を変更する場合は、その設定に合わせて gssapiServiceName を設定する必要があります。

gssapiServiceNameは の非推奨のエイリアスです。ドライバーがサポートするオプションと相互の優先順位の詳細については、ご希望のドライバーauthMechanismProperties=SERVICE_NAME:mongodb バージョンのドキュメントを参照。

MongoDB には、MongoDB ドライバーと mongos インスタンスによる読み取りまたは書込み(write)操作の送信先サーバーの選択方法を構成するために次のオプションが用意されています。

接続オプション
説明
localThresholdMS

複数の適切な MongoDB インスタンスから最適なものを選択するために使用されるレイテンシ ウィンドウのサイズ(ミリ秒単位)です。デフォルト: 15 ミリ秒。

すべてのドライバーは を使用します。レイテンシウィンドウサイズをlocalThresholdMS に指定する場合は、localThreshold mongosエイリアスを使用してください。

serverSelectionTimeoutMS

例外をスローする前に、サーバー選択のために他の処理をブロックする時間(ミリ秒単位)を指定します。デフォルト: 30,000 ミリ秒。

serverSelectionTryOnce

シングルスレッド ドライバーのみ。true の場合、ドライバーはサーバー選択が失敗した後にMongoDBデプロイを1 回だけスキャンし、その後サーバーを選択するかエラーを発生させます。false の場合、ドライバーはブロックし、serverSelectionTimeoutMS 値までサーバーを検索します。デフォルト: true。

マルチスレッド ドライバーとmongos serverSelectionTryOnceは をサポートしていません。

heartbeatFrequencyMS

heartbeatFrequencyMS で、MongoDBデプロイ の状態がドライバーによりチェックされるタイミングを制御できます。チェックの終了から次のチェック開始までの間隔をミリ秒単位で指定できます。

デフォルト:

  • シングルスレッド ドライバー: 60 秒。

  • マルチスレッド ドライバー: 10 秒。

mongos は、ハートビート チェックの頻度の変更に対応していません。

socketCheckIntervalMS

シングルスレッド クライアントのみ。MongoDB 配置への TCP 接続の状態をクライアントが確認する頻度を調整します。値が低いほどクライアントがネットワークの問題を検出するまでの時間は短縮しますが、CPU の使用量は増えます。デフォルトは 5 秒です。

このオプションは一部のドライバーではサポートされません。詳細については、ドライバーのドキュメントを参照してください。

接続オプション
説明
appName

カスタム アプリ名を指定します。アプリ名は次の場所に表示されます。

appName接続オプションは次の OS で使用できます。

retryReads

再試行可能な読み取りを有効にします。

可能な値は次のとおりです。

  • trueで、接続の再試行可能な書き込みが有効になります。

    MongoDB 公式ドライバーのデフォルトは true です。

  • falseで、接続の再試行可能な書き込みが無効になります。

mongosh では、再試行可能な読み取りはサポートされていません。

retryWrites

再試行可能な書き込みを有効にします。

可能な値は次のとおりです。

  • trueで、接続の再試行可能な書き込み(write)が有効になります。

    MongoDB 公式ドライバーのデフォルトは true です。

  • falseで、接続の再試行可能な書き込み(write)が無効になります。

MongoDBドライバーは、 の値に関係なく、 トランザクションretryWrites コミットと中止操作 を再試行します。トランザクションの再試行可能性の詳細については、「 トランザクション エラーの処理 」を参照してください。

uuidRepresentation

可能な値は次のとおりです。

standard
標準的なバイナリ表現。
csharpLegacy
.NET/C# ドライバーのデフォルト表現。
javaLegacy
Java ドライバーのデフォルト表現。
pythonLegacy
Python ドライバーのデフォルトの表現。

デフォルトについては、ドライバーのドキュメントを参照してください。

uuidRepresentationすべてのドライバーが オプションをサポートしているわけではありません。お使いのドライバーの詳細については、該当 ドライバー のドキュメントを参照してください。

loadBalanced

クライアントがロード バランサーに接続しているかどうかを指定します。デフォルトは false です。

このオプションは、次の要件を満たす場合にのみ、true に設定できます。

  • ホスト名は 1 つのみ指定します。

  • レプリカセットに接続していません。

  • srvMaxHostsオプションが設定されていないか、値が0 になっています。

  • directConnectionオプションが設定されていないか、値がfalse になっています。

srvMaxHosts

シャーディングされたトポロジに作成可能なmongos 接続数を指定します。接続数には負数以外の整数を指定します。デフォルト値の 0 を使用する場合、mongos の接続回数に制限はありません。