MongoCommandCursor
PHP Manual

MongoCommandCursor::getReadPreference

(PECL mongo >=1.6.0)

MongoCommandCursor::getReadPreferenceObtener la preferencia de lectura para este comando

Descripción

public array MongoCommandCursor::getReadPreference ( void )

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.

Ejemplos

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

<?php

$m 
= new MongoClient('mongodb://rs1.example.com:27017', array('replicaSet' => 'myReplSetName'));
$collection $m->selectCollection('test''people');

// Si un MongoCommandCursor se construye directamente, heredará la preferencia
// de lectura de la instancia de MongoClient pasada a su constructor; sin embargo,
// MongoCollection::aggregateCursor() tendrá el que MongoCommandCursor hereda
// la preferencia de lectura de la colección.
$collection->setReadPreference(MongoClient::RP_SECONDARY);

$cursor $collection->aggregateCursor( [
    [ 
'$group' => [ '_id' => '$name''points' => [ '$sum' => '$points' ] ] ],
    [ 
'$sort' => [ 'points' => -] ],
] );

var_dump($cursor->getReadPreference());

?>

El resultado del ejemplo sería:

array(1) {
  ["type"]=>
  string(9) "secondary"
}

Ver también


MongoCommandCursor
PHP Manual