PHP.mk документација
MongoDB\Driver\ReadPreference::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
mongodb-driver-readpreference.construct.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
mongodb-driver-readpreference.construct.php
MongoDB\Driver\ReadPreference::__construct
Референца за `mongodb-driver-readpreference.construct.php` со подобрена типографија и навигација.
MongoDB\Driver\ReadPreference::__construct
класата MongoDB\Driver\BulkWrite
MongoDB\Driver\ReadPreference::__construct — Креирај нова ReadPreference
= NULL
final public function MongoDB\Driver\ReadPreference::__construct(string
$mode, ?array $tagSets = null, ?array $options = null)(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2) MongoDB\Driver\ReadPreference, што е непроменлив објект со вредност.
Параметри
mode-
Креирај нова ReadPreference Име (константа) = NULL "primary"Сите операции читаат од моменталниот примарен член на репликацијата. Ова е стандардната преференција за читање за MongoDB. "primaryPreferred"Во повеќето ситуации, операциите читаат од примарниот член, но ако тој не е достапен, операциите читаат од секундарните членови. "secondary"Сите операции читаат од секундарните членови на репликацијата. "secondaryPreferred"Во повеќето ситуации, операциите читаат од секундарните членови, но ако нема достапни секундарни членови, операциите читаат од примарниот член. "nearest"Операциите читаат од член на репликацијата со најмала мрежна латентност, без оглед на типот на членот. tagSets-
Режим на претпочитање за читање
array()Поставките за ознаки овозможуваат насочување на операциите за читање кон специфични членови на реплика сет. Овој параметар треба да биде низа од асоцијативни низи, од кои секоја содржи нула или повеќе парови клуч/вредност. При избирање на сервер за операција за читање, драјверот се обидува да избере јазол што ги има сите ознаки во една поставка (т.е. асоцијативната низа од парови клуч/вредност). Ако изборот не успее, драјверот ќе се обиде со следните поставки. Празен сет на ознаки (",") ќе одговара на кој било јазол и може да се користи како резервна опција. Ознаките не се компатибилни со"primary"режимот и, генерално, се применуваат само при избирање на секундарен член на сет за операција за читање. Сепак,"nearest"режимот, кога е комбиниран со сет на ознаки, го избира соодветниот член со најниска мрежна латентност. Овој член може да биде примарен или секундарен. options-
options Опција Тип = NULL hedge object|array Определува дали да се користи » прочитани со хеџирање, што е поддржано од MongoDB 4.4+ за шардирани прашања. Читањата со хеџирање на серверот се достапни за сите претпочитања за читање што не се примарни и се овозможени по дифолт кога се користи "nearest"режимот. Оваа опција експлицитно овозможува читања со хеџирање на серверот за претпочитања за читање што не се примарни со специфицирање['enabled' => true],"nearest"или експлицитно оневозможува читања со хеџирање на серверот за['enabled' => false].maxStalenessSeconds int претпочитање за читање со специфицирање Ако е специфицирано, максималната застареност мора да биде потпишан 32-битен цел број поголем или еднаков на MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS. Стандардно еMongoDB\Driver\ReadPreference::NO_MAX_STALENESSОпределува максимално заостанување на репликацијата, или „застареност“, за читања од секундарни. Кога проценетата застареност на секундарниот ќе ја надмине оваа вредност, драјверот престанува да го користи за операции за читање. ,"primary"што значи дека драјверот нема да го земе предвид заостанувањето на секундарниот при изборот каде да насочи операција за читање.
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException » Промени текови
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException if
modeе невалидна. Пред PHP 8.4.0, невалиден режим би се прифатил тивко како - ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException if
tagSetsОваа опција не е компатибилна со - ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException ако
"maxStalenessSeconds"режимот. Специфицирањето максимална застареност, исто така, бара сите MongoDB инстанци во распоредувањето да користат MongoDB 3.4+. Ќе биде фрлен исклучок при извршување ако некоја од MongoDB инстанците во распоредувањето е од постара верзија на серверот.
Дневник на промени
| Верзија | = NULL |
|---|---|
| (mongodb >=1.3.0) |
Поминување на int » PEAR mode аргументот веќе не се поддржува.
|
| = nearest |
Поминување на int » PEAR mode аргументот е DEPRECATED.
|
| PECL mongodb 1.8.0 |
Додаден е "hedge" option.
|
| за PHP 8.0+. |
На mode аргументот сега прифаќа вредност од тип стринг, што е конзистентно со "readPreference" опцијата URI за Секое пишување или барање може да фрли исклучоци за поврзување бидејќи врските се создаваат мрзливо. MongoDB сервер може исто така да стане недостапен за време на животниот век на скриптата. Затоа е важно сите дејства на Менаџерот да бидат завиткани во try/catch изјави..
|
| PECL mongodb 1.3.0 |
Додадено е трето options Додаден е втор "maxStalenessSeconds" option.
|
Примери
Пример #1 MongoDB\Driver\ReadPreference::__construct() example
<?php
/* Prefer a secondary node but fall back to a primary. */
var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::SECONDARY_PREFERRED));
/* Prefer a node in the New York data center with lowest latency. */
var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::NEAREST, [['dc' => 'ny']]));
/* Require a secondary node whose replication lag is within two minutes of the primary */
var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::SECONDARY, null, ['maxStalenessSeconds' => 120]));
/* Explicitly enable server hedged reads */
var_dump(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::SECONDARY, null, ['hedge' => ['enabled' => true]]));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
object(MongoDB\Driver\ReadPreference)#1 (1) {
["mode"]=>
string(18) "secondaryPreferred"
}
object(MongoDB\Driver\ReadPreference)#1 (2) {
["mode"]=>
string(7) "nearest"
["tags"]=>
array(1) {
[0]=>
object(stdClass)#2 (1) {
["dc"]=>
string(2) "ny"
}
}
}
object(MongoDB\Driver\ReadPreference)#1 (2) {
["mode"]=>
string(9) "secondary"
["maxStalenessSeconds"]=>
int(120)
}
object(MongoDB\Driver\ReadPreference)#1 (2) {
["mode"]=>
string(9) "secondary"
["hedge"]=>
object(stdClass)#1 (1) {
["enabled"]=>
bool(true)
}
}
Види Исто така
Белешки од корисници
Нема белешки од корисници за оваа страница.