MongoDB::setReadPreference
(PECL mongo >=1.3.0)
MongoDB::setReadPreference — このデータベースの優先読み込みを設定する
説明
public bool MongoDB::setReadPreference
( int
$read_preference
[, array $tags
] )パラメータ
-
read_preference -
読み込みの優先モード。
Mongo::RP_PRIMARY、Mongo::RP_PRIMARY_PREFERRED、Mongo::RP_SECONDARY、Mongo::RP_SECONDARY_PREFERREDあるいはMongo::RP_NEARESTのいずれか。 -
tags -
ゼロ個以上のタグセットの配列。 各タグセット自体も配列で、レプリカセットのメンバーのタグにマッチさせる条件として使います。
返り値
成功した場合に TRUE、それ以外の場合に FALSE を返します。
例
例1 MongoDB::setReadPreference() タグセット配列構文の例
<?php
$m = new MongoClient();
$db = $m->test;
// "east" データセンターの一番近いサーバーをレポート用に使うようにして、
// 代替として "west" データセンターのサーバーを設定します
$db->setReadPreference(MongoClient::RP_NEAREST, array(
array('dc' => 'east', 'use' => 'reporting'),
array('dc' => 'west'),
));
参考
- 優先読み込みのドキュメント