MongoDB\Driver\ReadPreference::bsonSerialize
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\Driver\ReadPreference::bsonSerialize
Референца за `mongodb-driver-readpreference.bsonserialize.php` со подобрена типографија и навигација.
MongoDB\Driver\ReadPreference::bsonSerialize
(mongodb >=1.2.0)
MongoDB\Driver\ReadPreference::bsonSerialize — (mongodb >=1.2.0)
= NULL
Параметри
Оваа функција нема параметри.
Вратени вредности
Returns an object for serializing the ReadPreference as BSON.
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException » Промени текови
Примери
Пример #1 MongoDB\Driver\ReadPreference::bsonSerialize() with primary read preference
<?php
$rp = new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::PRIMARY);
var_dump($rp->bsonSerialize());
echo "\n", MongoDB\BSON\Document::fromPHP($rp)->toRelaxedExtendedJSON();
?>Горниот пример ќе прикаже нешто слично на:
object(stdClass)#2 (1) {
["mode"]=>
string(7) "primary"
}
{ "mode" : "primary" }
Пример #2 MongoDB\Driver\ReadPreference::bsonSerialize() with secondary read preference and tag sets
<?php
$rp = new MongoDB\Driver\ReadPreference(
MongoDB\Driver\ReadPreference::SECONDARY,
[
['dc' => 'ny'],
['dc' => 'sf', 'use' => 'reporting'],
[]
]
);
var_dump($rp->bsonSerialize());
echo "\n", MongoDB\BSON\Document::fromPHP($rp)->toRelaxedExtendedJSON();
?>Горниот пример ќе прикаже нешто слично на:
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" }, { } ] }
Пример #3 MongoDB\Driver\ReadPreference::bsonSerialize() with secondary read preference and max staleness
<?php
$rp = new MongoDB\Driver\ReadPreference(
MongoDB\Driver\ReadPreference::SECONDARY,
null,
['maxStalenessSeconds' => 120]
);
var_dump($rp->bsonSerialize());
echo "\n", MongoDB\BSON\Document::fromPHP($rp)->toRelaxedExtendedJSON();
?>Горниот пример ќе прикаже нешто слично на:
object(stdClass)#2 (2) {
["mode"]=>
string(9) "secondary"
["maxStalenessSeconds"]=>
int(120)
}
{ "mode" : "secondary", "maxStalenessSeconds" : 120 }
Види Исто така
- ако PHP вредноста не може да се претвори во BSON. Можни причини вклучуваат, но не се ограничени на, наидување на неочекувано - Обезбедува низа или документ за серијализирање како BSON
- Враќа опцијата "hedge" на ReadPreference.