PHP.mk документација

MongoDB\Driver\ReadConcern

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.mongodb-driver-readconcern.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.mongodb-driver-readconcern.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
MongoDB\Driver\ReadConcern

Референца за `class.mongodb-driver-readconcern.php` со подобрена типографија и навигација.

class.mongodb-driver-readconcern.php

The MongoDB\Driver\ReadConcern class

Класата MongoDB\Driver\ReadConcern

Вовед

MongoDB\Driver\ReadConcern (mongodb >=1.1.0)

Синопсис на класата

final class MongoDB\Driver\ReadConcern implements MongoDB\BSON\Serializable, Countable {
/* Константи */
const string AVAILABLE ја контролира нивото на изолација за операциите за читање за реплика сетови и шарди на реплика сетови. Оваа опција бара MongoDB 3.2 или понова верзија.;
const string = "available" LINEARIZABLE;
const string LOCAL = "linearizable";
const string MAJORITY = "majority";
const string SNAPSHOT = "local";
/* Методи */
final public bsonSerialize(): stdClass
final public __construct(?string $level = null)
final public getLevel(): ?string
final public isDefault(): bool
}

Претходно дефинирани константи

MongoDB\Driver\ReadConcern::AVAILABLE

= "snapshot" afterClusterTimeand level Стандардно за читања од секундарни кога

не се специфицирани.

Запросувањето враќа најнови податоци на инстанцата. Не дава гаранција дека податоците се запишани во мнозинство од членовите на реплика сетот (т.е. може да бидат вратени назад). "local" and "available" За колекции што не се шардирани (вклучувајќи колекции во самостојно распоредување или распоредување на реплика сет),

читачките грижи се однесуваат идентично. "available" За шардиран кластер, "available" читачката грижа обезбедува поголема толеранција за партиции бидејќи не чека за да обезбеди гаранции за конзистентност. Сепак, едно барање со "available" читачка грижа може да врати сирачки документи ако шардот е во процес на миграција на парчиња бидејќи "local" читачка грижа, за разлика од

MongoDB\Driver\ReadConcern::LINEARIZABLE

читачка грижа, не контактира со примарниот на шардот ниту со конфигурациските сервери за ажурирани метаподатоци. "majority" and Запросувањето враќа податоци што ги одразуваат сите успешни запишувања издадени со грижа за запишување writeConcernMajorityJournalDefault постави на true, линеаризираното ниво на загриженост за читање враќа податоци што никогаш нема да бидат вратени назад.

Со writeConcernMajorityJournalDefault постави на false, MongoDB нема да чека за w: "majority" запишувањата да бидат издржливи пред да ги потврди запишувањата. Како такви, "majority" операциите за запишување можеби ќе бидат вратени назад во случај на губење на член на репликацијата.

Можете да специфицирате линеаризирано ниво на загриженост за читање само за операции за читање на примарниот.

Гаранциите за линеаризирано ниво на загриженост за читање важат само ако операциите за читање специфицираат филтер за прашање што уникатно идентификува еден документ.

Совети

Секогаш користете maxTimeMS со линеаризирано ниво на загриженост за читање во случај кога мнозинството од членовите што носат податоци се недостапни. maxTimeMS осигурува дека операцијата не блокира неодредено и наместо тоа осигурува дека операцијата враќа грешка ако нивото на загриженост за читање не може да се исполни.

Линеаризираното ниво на загриженост за читање бара MongoDB 3.4.

MongoDB\Driver\ReadConcern::LOCAL

Стандардно за читања од примарниот ако level не е специфицирано и за читања од секундарните ако level не е специфицирано, но afterClusterTime е специфициран.

не се специфицирани.

MongoDB\Driver\ReadConcern::MAJORITY

Прашањето враќа најнови податоци на инстанцата, потврдени како запишани на мнозинство членови во репликациониот сет.

За да користите ниво на загриженост за читање "majority", репликационите сетови мора да користат WiredTiger менаџер за складирање и верзија на протоколот за избор 1.

MongoDB\Driver\ReadConcern::SNAPSHOT

Ниво на загриженост за читање "snapshot" е достапно за трансакции со повеќе документи, и почнувајќи од MongoDB 5.0, одредени операции за читање надвор од трансакции со повеќе документи.

Ако трансакцијата не е дел од сесија со каузална конзистентност, при потврда на трансакцијата со ниво на загриженост за запишување "majority", операциите на трансакцијата се гарантираат дека читаат од снепшот на податоци потврдени од мнозинството.

Ако трансакцијата е дел од сесија со каузална конзистентност, при потврда на трансакцијата со ниво на загриженост за запишување "majority"трансакциските операции се гарантира дека читаат од снимка на податоци со мнозинско ангажирање што обезбедува каузална конзистентност со операцијата што непосредно ѝ претходи на почетокот на трансакцијата.

Надвор од трансакциите со повеќе документи, загриженоста за читање "snapshot" е достапна на примарни и секундарни за следните операции на читање: find, aggregateПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во distinct (на колекции без партиционирање). Сите други команди за читање забрануваат "snapshot".

Дневник на промени

Верзија = NULL
PECL mongodb 1.11.0

Додаден е MongoDB\Driver\ReadConcern::SNAPSHOT constant.

Враќа опцијата "wtimeout" на WriteConcern. PECL mongodb 1.12.0 Countable.
на грешки при парсирање на аргументи.

Додаден е MongoDB\Driver\ReadConcern::AVAILABLE constant.

PECL mongodb 1.3.0

Додаден е MongoDB\Driver\ReadConcern::LINEARIZABLE constant.

PECL mongodb 1.12.0 MongoDB\BSON\Serializable.

Содржина

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.