라이브러리
[PHP] MongoDBDriverWriteConcern::getWtimeout - WriteConcern의 "wtimeout" 옵션을 반환합니다.
MongoDB Driver Write Concern
MongoDB Driver는 Write Concern을 제공하여 데이터베이스에 쓰기 연산을 수행할 때의 신뢰성과 성능을 조절할 수 있습니다. Write Concern은 데이터베이스에 쓰기 연산을 수행할 때의 성공 여부를 결정합니다.
MongoDBDriverWriteConcern::getWtimeout
`getWtimeout` 메소드는 Write Concern의 Wtimeout 값을 반환합니다. Wtimeout은 쓰기 연산이 성공적으로 완료되기까지의 시간 제한을 의미합니다. 만약 Wtimeout이 초과되면, 쓰기 연산은 실패로 처리됩니다.
예제
#hostingforum.kr
php
use MongoDBDriverWriteConcern;
// Write Concern을 생성합니다.
$writeConcern = new WriteConcern(1, 1000); // 1개의 노드에 쓰기 연산을 수행하고, Wtimeout은 1초로 설정합니다.
// Write Concern의 Wtimeout 값을 가져옵니다.
$wtimeout = $writeConcern->getWtimeout();
print("Wtimeout: $wtimeout ms
");
// Wtimeout 값을 변경합니다.
$writeConcern->setWtimeout(500); // Wtimeout을 0.5초로 변경합니다.
// Write Concern의 Wtimeout 값을 다시 가져옵니다.
$wtimeout = $writeConcern->getWtimeout();
print("Wtimeout: $wtimeout ms
");
Write Concern의 Wtimeout 값 설정
Write Concern의 Wtimeout 값을 설정하는 방법은 다음과 같습니다.
* `setWtimeout(int $wtimeout)`: Wtimeout 값을 설정합니다. Wtimeout은 밀리초 단위로 입력됩니다.
* `getWtimeout()`: Write Concern의 Wtimeout 값을 반환합니다.
Write Concern의 Wtimeout 값 가져오기
Write Concern의 Wtimeout 값을 가져오는 방법은 다음과 같습니다.
* `getWtimeout()`: Write Concern의 Wtimeout 값을 반환합니다.
Write Concern의 Wtimeout 값 변경
Write Concern의 Wtimeout 값을 변경하는 방법은 다음과 같습니다.
* `setWtimeout(int $wtimeout)`: Wtimeout 값을 설정합니다. Wtimeout은 밀리초 단위로 입력됩니다.
예제: Wtimeout이 초과된 쓰기 연산
#hostingforum.kr
php
use MongoDBDriverWriteConcern;
use MongoDBDriverBulkWrite;
// Write Concern을 생성합니다.
$writeConcern = new WriteConcern(1, 1000); // 1개의 노드에 쓰기 연산을 수행하고, Wtimeout은 1초로 설정합니다.
// BulkWrite 객체를 생성합니다.
$bulkWrite = new BulkWrite();
// 쓰기 연산을 추가합니다.
$bulkWrite->insertOne(['_id' => 1, 'name' => 'John']);
// 쓰기 연산을 수행합니다. Wtimeout이 초과되면, 쓰기 연산은 실패로 처리됩니다.
try {
$manager = new MongoDBDriverManager('mongodb://localhost:27017');
$result = $manager->executeBulkWrite('test.db', $bulkWrite, $writeConcern);
print("쓰기 연산이 성공적으로 완료되었습니다.
");
} catch (MongoDBDriverExceptionBulkWriteException $e) {
print("쓰기 연산이 실패했습니다. Wtimeout이 초과되었습니다.
");
}
이 예제에서는 Wtimeout이 초과된 쓰기 연산이 실패하는 것을 보여줍니다. 만약 Wtimeout이 초과되면, 쓰기 연산은 실패로 처리됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.