Mongo::getSlave

(PECL mongo >=1.1.0)

Mongo::getSlaveslaveOkay の読み込みに使われているアドレスを返す

説明

public Mongo::getSlave ( void ) : string

これは、現在読み込みに使っているセカンダリのアドレスを探します。 このメソッドは読み込み専用です。オブジェクトの内部状態は一切変更しません。

データベースへの接続を作成した時点では、 ドライバはまだどのセカンダリを使うのかを決めていません。 したがって、接続後にこの関数を実行したときには、たとえ利用可能なセカンダリがあったとしても NULL を返します。slaveOkay を設定したクエリを初めて実行したときに、 ドライバがこの接続で使うセカンダリを選びます。 それ以降は、この関数は選択したセカンダリを返すようになります。

読み込みのセカンダリへの分散についての情報は、このマニュアルの 問い合わせの節 を参照ください。

パラメータ

この関数にはパラメータはありません。

返り値

この接続が読み込みに使っているセカンダリのアドレスを返します。

レプリカセットへの接続ではない場合や接続がまだ初期化されていない場合は NULL を返します。

エラー / 例外

E_DEPRECATED が発生します。

返される結果はあまり役には立ちません。 というのも、二段階の選択手順でクエリやデータベースコマンドを実行するからです。

変更履歴

バージョン 説明
1.2.11 E_DEPRECATED を発行するようになりました。

参考