MongoClient::getReadPreference

(PECL mongo >=1.3.0)

MongoClient::getReadPreferenceObtener la preferencia de lectura para esta conexión

Esta extenisón que define este método está obsoleta. En su lugar debe usarse la extensión MongoDB. No hay equivalente para este método en la nueva extensión.

Descripción

public MongoClient::getReadPreference ( void ) : array

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Esta función devuelve un array que describe la preferencia de lectura. El array contiene los valores type para el string del modo de preferencia de lectura (correspondiente a constantes de MongoClient), y tagsets que contiene una lista de todos los criterios de conjuntos de etiquetas. Si no se especificó ningún conjunto de etiquetas, tagsets no estará presente en el array.

Historial de cambios

Versión Descripción
1.3.3 El valor devuelto ha cambiado para ser consistente con MongoClient::setReadPreference(). El valor type cambia de ser un número a un string, type_string fue eliminado, y tagsets ahora expresa etiquetas como pares clave/valor en lugar de string delimitados por dos puntos.

Ejemplos

Ejemplo #1 Ejemplo de valor devuelto por MongoClient::getReadPreference()

<?php

$m 
= new MongoClient();
$m->setReadPreference(MongoClient::RP_SECONDARY, array(
    array(
'dc' => 'east''use' => 'reporting'),
    array(
'dc' => 'west'),
    array(),
));
var_dump($m->getReadPreference());
?>

El resultado del ejemplo sería:

array(2) {
  ["type"]=>
  string(9) "secondary"
  ["tagsets"]=>
  array(3) {
    [0]=>
    array(2) {
      ["dc"]=>
      string(4) "east"
      ["use"]=>
      string(9) "reporting"
    }
    [1]=>
    array(1) {
      ["dc"]=>
      string(7) "west"
    }
    [2]=>
    array(0) {
    }
  }
}
?>

Ver también