MongoDB\Driver\ReadPreference::bsonSerialize

(mongodb >=1.2.0)

MongoDB\Driver\ReadPreference::bsonSerializeReturns an object for BSON serialization

说明

final public MongoDB\Driver\ReadPreference::bsonSerialize ( void ) : object

参数

此函数没有参数。

返回值

Returns an object for serializing the ReadPreference as BSON.

错误/异常

范例

Example #1 MongoDB\Driver\ReadPreference::bsonSerialize() with primary read preference

<?php

$rp 
= new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_PRIMARY);
var_dump($rp->bsonSerialize());

echo 
"\n"MongoDB\BSON\toJSON(MongoDB\BSON\fromPHP($rp));

?>

以上例程的输出类似于:

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

{ "mode" : "primary" }

Example #2 MongoDB\Driver\ReadPreference::bsonSerialize() with secondary read preference and tag sets

<?php

$rp 
= new MongoDB\Driver\ReadPreference(
    
MongoDB\Driver\ReadPreference::RP_SECONDARY,
    [
        [
'dc' => 'ny'],
        [
'dc' => 'sf''use' => 'reporting'],
        []
    ]
);
var_dump($rp->bsonSerialize());

echo 
"\n"MongoDB\BSON\toJSON(MongoDB\BSON\fromPHP($rp));

?>

以上例程的输出类似于:

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" }, {  } ] }

Example #3 MongoDB\Driver\ReadPreference::bsonSerialize() with secondary read preference and max staleness

<?php

$rp 
= new MongoDB\Driver\ReadPreference(
    
MongoDB\Driver\ReadPreference::RP_SECONDARY,
    
null,
    [
'maxStalenessSeconds' => 120]
);
var_dump($rp->bsonSerialize());

echo 
"\n"MongoDB\BSON\toJSON(MongoDB\BSON\fromPHP($rp));

?>

以上例程的输出类似于:

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

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

参见

相关文章
php mongodb driver the mongodb driver readpreference classphp mongodb bson binaryinterface returns the binaryinterface s typephp mongodb bson binaryinterface returns the binaryinterface s dataphp mongodb bson int64 returns the string representation of this int64php mongodb bson minkey returns a representation that can be converted to jsonphp mongodb bson regex returns the string representation of this regexphp mongodb bson timestamp returns the string representation of this timestampphp mongodb bson utcdatetime returns the string representation of this utcdatetimephp mongodb driver monitoring commandfailedevent returns the command s duration in microsecondsphp mongodb driver monitoring commandfailedevent returns the exception associated with the failed commandphp mongodb driver monitoring commandsucceededevent returns the command s duration in microsecondsphp mongodb driver monitoring commandsucceededevent returns the command s operation idphp mongodb driver readconcern returns an object for bson serializationphp mongodb driver readpreference returns an object for bson serializationphp mongodb driver readpreference returns the readpreference s maxstalenessseconds optionphp mongodb driver readpreference returns the readpreference s mode optionphp mongodb driver readpreference returns the readpreference s tagsets optionphp mongodb driver writeconcern returns an object for bson serializationphp mongodb driver writeresult returns the number of documents deletedphp mongodb driver writeresult returns the number of documents inserted excluding upserts
关注编程学问公众号