Overview
このページでは、 PHPライブラリで使用できるMongoDBの接続オプションと認証オプションについて説明します。
接続オプションを設定する
接続 URI でオプションを指定するか、それをMongoDB\Clientコンストラクターに渡すことで接続を構成できます。
接続 URI の使用
MongoDB\Clientコンストラクターに接続 URI を渡す場合は、接続オプションを<name>=<value>ペアとして URI に含めることができます。 次の例では、接続 URI はtlsオプションをtrueに、 tlsCertificateKeyFileオプションを/path/to/file.pemに設定します。
// Replace the placeholders with your actual hostname, port, and path to the certificate key file $uri = 'mongodb://<hostname>:<port>/?tls=true&tlsCertificateKeyFile=/path/to/file.pem'; // Create a MongoDB client $client = new MongoDB\Client($uri);
MongoDB $ Client オブジェクトの使用
接続 URI に接続オプションを含める代わりに、 MongoDB\Clientコンストラクターに接続オプションを渡すことができます。
次の例は、 MongoDB\Clientコンストラクターの$uriOptionsパラメーターを使用して接続オプションを設定する方法を示しています。
// Replace the placeholders with your actual hostname and port $uri = 'mongodb://<hostname>:<port>/'; // Set the connection options // Replace the placeholder with the actual path to the certificate key file $uriOptions = [ 'tls' => true, 'tlsCertificateKeyFile' => '/path/to/file.pem', ]; // Create a MongoDB client with the URI and options $client = new Client($uri, $uriOptions);
注意
$uriOptionsパラメータと接続 URI の両方にオプションを指定する場合は、 $uriOptionsの値が優先されます。
接続 URI オプション
次のセクションでは、 MongoDB. への接続に設定できるオプションについて説明します。 各接続オプションは、 MongoDB Serverマニュアル内の対応するエントリにリンクします。
重要
パーセント エンコーディング
接続オプションの値に特殊文字が含まれている場合は、接続 URI に含める前に値をパーセント エンコードする必要があります。RFC 3986 で指定されている URI構文に従ってこれらの値をエンコードするには、rawurlencode() メソッドを使用します。
接続オプションを$uriOptionsパラメーターに含める場合、パーセント エンコードしないでください。
詳細については、以下のリソースを参照してください。
ローリングコード ( PHPマニュアルの参照)
レプリカセット オプション
接続オプション | 説明 |
|---|---|
データ型: | |
データ型: |
接続オプション
TLS のオプション
PHPライブラリで利用できる TLS オプションの詳細については、 TLSページを参照してください。
タイムアウト オプション
接続オプション | 説明 |
|---|---|
データ型: | |
データ型: |
圧縮オプション
接続オプション | 説明 |
|---|---|
データ型: | |
データ型: |
書込み保証(write concern)オプション
接続オプション | 説明 |
|---|---|
データ型: | |
データ型: | |
データ型: |
readConcern オプション
接続オプション | 説明 |
|---|---|
データ型: |
設定オプションを読む
接続オプション | 説明 | ||||||
|---|---|---|---|---|---|---|---|
データ型: MongoDB$Driver\ReadPreference | |||||||
データ型: | |||||||
データ型: 接続 URI の例: |
認証オプション
PHPライブラリで利用可能な認証オプションの詳細については、「認証メカニズム 」を参照してください。
サーバーの選択と検出オプション
接続オプション | 説明 |
|---|---|
データ型: | |
データ型: | |
データ型: | |
データ型: | |
データ型: | |
| データ型: |
| データ型: |
その他の設定
接続オプション | 説明 |
|---|---|
データ型: | |
データ型: | |
データ型: | |
データ型: | |
データ型: |
API ドキュメント
MongoDB\Clientクラスの詳細については、次のPHPライブラリAPIドキュメントを参照してください。
MongoDB\Driver\ReadPreferenceクラスの詳細については、次のPHP拡張APIドキュメントを参照してください。