
MongoDBDriverSession::getTransactionOptions 메서드는 MongoDB 드라이버 세션에서 트랜잭션 옵션을 가져올 때 사용됩니다. 이 메서드의 반환 타입은 array입니다.
트랜잭션 옵션을 설정하는 방법은 다음과 같습니다.
1. MongoDB 드라이버 세션을 생성합니다.
2. getTransactionOptions 메서드를 호출하여 트랜잭션 옵션을 가져옵니다.
3. 가져온 트랜잭션 옵션을 수정합니다.
4. 수정된 트랜잭션 옵션을 다시 세션에 설정합니다.
이 메서드가 제공하는 옵션의 목록은 다음과 같습니다.
- defaultBatchSize: 기본적으로 사용되는 배치 크기입니다.
- defaultReadConcern: 기본적으로 사용되는 읽기 우선 순위입니다.
- defaultWriteConcern: 기본적으로 사용되는 쓰기 우선 순위입니다.
- interruptible: 트랜잭션을 중단할 수 있는지 여부입니다.
- startTransactionOptions: 트랜잭션을 시작할 때 사용되는 옵션입니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$session = new MongoDBDriverSession();
$options = $session->getTransactionOptions();
// 트랜잭션 옵션을 수정합니다.
$options['defaultReadConcern'] = MongoDBDriverReadConcern::LOCAL;
// 수정된 트랜잭션 옵션을 다시 세션에 설정합니다.
$session->setTransactionOptions($options);
이 예시 코드에서는 defaultReadConcern 옵션을 LOCAL로 수정하고, 수정된 트랜잭션 옵션을 다시 세션에 설정합니다.
2025-03-18 06:14