Documentación offline PHP master

MongoDB\Driver\ReadPreference::bsonSerialize

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

MongoDB\Driver\ReadPreference::bsonSerialize

Devuelve un objeto para la serialización BSON

Descripción#

final public MongoDB\Driver\ReadPreference::bsonSerialize(): stdClass
```php

## Parámetros

Esta función no contiene ningún parámetro.

## Valores devueltos

Devuelve un objeto para la serialización de la ReadPreference en BSON.

## Errores/Excepciones

Lanza una excepción

MongoDB\Driver\Exception\InvalidArgumentException

en caso de error durante el análisis de un argumento.

## Ejemplos

`MongoDB\Driver\ReadPreference::bsonSerialize` con una preferencia de lectura primaria
bsonSerialize()); echo "\n", MongoDB\BSON\Document::fromPHP($rp)->toRelaxedExtendedJSON(); ?>
Resultado del ejemplo anterior es similar a:

    object(stdClass)#2 (1) {
      ["mode"]=>
      string(7) "primary"
    }

    { "mode" : "primary" }

`MongoDB\Driver\ReadPreference::bsonSerialize` con una preferencia de lectura secundaria
'ny'], ['dc' => 'sf', 'use' => 'reporting'], [] ] ); var_dump($rp->bsonSerialize()); echo "\n", MongoDB\BSON\toJSON(MongoDB\BSON\fromPHP($rp)); ?>
Resultado del ejemplo anterior es similar a:

    object(stdClass)#2 (2) {
      ["mode"]=>
      string(9) "secondary"
      ["tags"]=>
      array(3) {
        [0]=>
        object(stdClass)#1 (1) {
          ["dc"]=>
          string(2) "ny"
        }
        [1]=>
        object(stdClass)#5 (2) {
          ["dc"]=>
          string(2) "sf"
          ["use"]=>
          string(9) "reporting"
        }
        [2]=>
        object(stdClass)#4 (0) {
        }
      }
    }

    { "mode" : "secondary", "tags" : [ { "dc" : "ny" }, { "dc" : "sf", "use" : "reporting" }, {  } ] }

`MongoDB\Driver\ReadPreference::bsonSerialize` con una preferencia de lectura secundaria y un tiempo máximo de retraso
120] ); var_dump($rp->bsonSerialize()); echo "\n", MongoDB\BSON\Document::fromPHP($rp)->toRelaxedExtendedJSON(); ?>

```php

Resultado del ejemplo anterior es similar a:

object(stdClass)#2 (2) {
  ["mode"]=>
  string(9) "secondary"
  ["maxStalenessSeconds"]=>
  int(120)
}

{ "mode" : "secondary", "maxStalenessSeconds" : 120 }

Véase también#

MongoDB\BSON\Serializable::bsonSerialize

Referencia de Read Preference