接続オプションの指定
項目一覧
Overview
このページでは、 C++ドライバーで使用できるMongoDBの接続オプションと認証オプションについて説明します。
接続オプションを設定する
接続を構成するには、接続 URI でオプションを指定するか、 mongocxx::options::client
クラスのインスタンスをclient_options
パラメータとしてmongocxx::client
コンストラクターに渡します。
注意
接続 URI でのみ指定できる接続オプションと、 client_options
パラメーターでのみ指定できる接続オプションがあります。 必要なオプションをすべて指定するには、これらの方法を組み合わせて使用する必要がある場合があります。
接続 URI の使用
mongocxx::client
オブジェクトを構築するときに、接続 URI を表すmongocxx::uri
オブジェクトを渡すことができます。 この接続 URI には、接続オプションを<name>=<value>
ペアとして含めることができます。 次の例では、接続 URI に、値がtrue
のtls
オプションと、値がpath/to/file.pem
のtlsCertificateKeyFile
オプションが含まれています。
int main() { mongocxx::instance instance; mongocxx::uri uri("mongodb://<hostname>:<port>/?tls=true&tlsCertificateKeyFile=path/to/file.pem"); mongocxx::client client(uri); }
mongocxx::options::client
オブジェクトの使用
mongocxx::client
コンストラクターには、 mongocxx::options::client
クラスのインスタンスを受け入れるclient_options
パラメーターが含まれています。 接続 URI にオプションを含める代わりに、 client_options
パラメータで特定のオプションを指定できます。
次の例は、 client_options
パラメータを使用して接続オプションを設定する方法を示しています。
int main() { mongocxx::instance instance; mongocxx::options::client client_options; mongocxx::options::tls tls_options; tls_options.pem_file("/path/to/file.pem"); client_options.tls_opts(tls_options); mongocxx::uri uri("mongodb://<hostname>:<port>/?tls=true"); mongocxx::client client(uri, client_options); }
接続オプションの読み取り
mongocxx::client
オブジェクトを構築した後、 mongocxx::uri
オブジェクトのプロパティを使用して、特定の接続オプションの値を読み取ることができます。
次の例は、 tls()
プロパティを使用してtls
接続オプションの値を読み取る方法を示しています。
int main() { mongocxx::instance instance; mongocxx::uri uri("mongodb://<hostname>:<port>/?tls=true"); mongocxx::client client(uri); auto is_tls_enabled = uri.tls(); }
次のセクションでは、それをサポートする各接続オプションに対応するmongocxx::uri
プロパティを示します。
接続 URI オプション
次のセクションでは、 C++ドライバーに渡される接続 URI で設定できる接続オプションについて説明します。 各接続オプションは、 MongoDB Serverマニュアルと、対応するmongocxx::uri
プロパティ(サポートされている場合)にリンクします。
レプリカセット オプション
接続 URI オプション | mongocxx::uri ノード |
---|---|
接続オプション
TLS のオプション
接続 URI オプション | mongocxx::uri ノード |
---|---|
Tip
client_options
パラメータを使用して、ほとんどの TLS オプションを設定できます。 mongocx::options::tls を参照してください 詳細については、 APIドキュメントを参照してください。
タイムアウト オプション
接続 URI オプション | mongocxx::uri ノード |
---|---|
圧縮オプション
接続 URI オプション | mongocxx::uri ノード |
---|---|
接続プール オプション
接続 URI オプション | mongocxx::uri ノード |
---|---|
書込み保証(write concern)オプション
接続 URI オプション | mongocxx::uri ノード |
---|---|
該当なし | |
該当なし |
readConcern オプション
接続 URI オプション | mongocxx::uri ノード |
---|---|
設定オプションを読む
接続 URI オプション | mongocxx::uri ノード |
---|---|
該当なし | |
該当なし |
認証オプション
接続 URI オプション | mongocxx::uri ノード |
---|---|
サーバーの選択と検出オプション
その他の設定
接続 URI オプション | mongocxx::uri ノード |
---|---|
該当なし | |