MongoClient::setReadPreference

(PECL mongo >=1.3.0)

MongoClient::setReadPreferenceSet the read preference for this connection

Extensia care definește această metodă este învechită. În loc, trtebuie utilizată extensia MongoDB. Nu există un echivalent al acestei metode în noua extensie.

Descrierea

public MongoClient::setReadPreference ( string $read_preference [, array $tags ] ) : bool

Parametri

read_preference

Modul preferinței de citire: MongoClient::RP_PRIMARY, MongoClient::RP_PRIMARY_PREFERRED, MongoClient::RP_SECONDARY, MongoClient::RP_SECONDARY_PREFERRED sau MongoClient::RP_NEAREST.

tags

Un tablou din zero sau mai multe seturi de etichete, unde fiecare set de etichete este la rândul său un tablou de criterii utilizate pentru a potrivi etichetele pe membrii setului de replicare.

Valorile întoarse

Întoarce TRUE în caz de succes, sau FALSE în caz contrar.

Erori/Excepții

Emite un E_WARNING dacă careva parametru nu e valid, sau dacă unul sau mai multe seturi de etichete sunt furnizate cu modul preferinței de citire MongoClient::RP_PRIMARY.

Exemple

Example #1 MongoClient::setReadPreference() tag set array syntax example

<?php

$m 
= new MongoClient();

// Prefer the nearest server in the "east" data center also used for reporting,
// but fall back to a server in the "west" data center
$m->setReadPreference(MongoClient::RP_NEAREST, array(
    array(
'dc' => 'east''use' => 'reporting'),
    array(
'dc' => 'west'),
));
?>

A se vedea și