MongoDB\Driver\WriteConcern::__construct

(mongodb >=1.0.0)

MongoDB\Driver\WriteConcern::__construct — 새 WriteConcern 생성


설명

final public MongoDB\Driver\WriteConcern::__construct(string|int $w, int $wtimeout = ?, bool $journal = ?)

변경할 수 없는 값 개체인 새 MongoDB\Driver\WriteConcern을 생성합니다.


매개변수

w

Write concern

Value 설명
1 쓰기 작업이 독립 실행형 mongod 또는 복제본 세트의 기본 노드로 전파되었다는 확인을 요청합니다. 이것은 MongoDB의 기본 쓰기 문제입니다.
0 쓰기 작업에 대한 승인을 요청하지 않습니다. 그러나 이것은 소켓 예외 및 네트워킹 오류에 대한 정보를 응용 프로그램에 반환할 수 있습니다.
<integer greater than 1> 1보다 큰 숫자는 복제본 세트가 기본을 포함하여 지정된 수의 구성원으로부터 승인을 요청하는 경우에만 유효합니다.
MongoDB\Driver\WriteConcern::MAJORITY 쓰기 작업이 기본 노드를 포함하여 대다수의 투표 노드에 전파되었고 이러한 노드에 대한 디스크 저널에 기록되었음을 요청 승인.

MongoDB 3.0 이전에는 이것은 대다수의 레플리카 세트 구성원(단순 투표 노드가 아님)을 나타냅니다.

string 문자열 값은 태그 집합으로 해석됩니다. 쓰기 작업이 지정된 태그를 사용하여 복제 세트 구성원으로 전파되었다는 확인을 요청합니다.
wtimeout
실패하기 전에 보조를 기다리는 시간(밀리초)입니다.

wtimeout은 필요한 쓰기 문제가 결국 성공하더라도 지정된 제한 후에 쓰기 작업이 오류(WriteConcernError)와 함께 반환되도록 합니다. 이러한 쓰기 작업이 반환되면 MongoDB는 쓰기 문제가 wtimeout 시간 제한을 초과하기 전에 수행된 성공적인 데이터 수정을 실행 취소하지 않습니다.

지정된 경우 wtimeout은 0보다 크거나 같은 부호 있는 64비트 정수여야 합니다.

Write concern timeout

Value 설명
0 무기한 차단합니다. 이것이 기본값입니다.
<integer greater than 0> 반환될 때까지 대기하는 밀리초입니다.
journal
mongod가 저널에 쓰기를 적용할 때까지 기다리십시오.

오류/예외


변경 로그

버전 설명
PECL mongodb 1.7.0 wTimeout 매개변수는 이제 64비트 값을 허용합니다.

Examples

예제 #1 MongoDB\Driver\WriteConcern::__construct() 예제

                  
<?php

/* Request write acknowledgement from the majority of the replica set nodes */
$wc = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 500);

/* Request write acknowledgement from a node configured with the "MultipleDC" tag */
$wc = new MongoDB\Driver\WriteConcern("MultipleDC", 500);

?>
                  
                

기타