MongoDB\Driver\Session 클래스
(mongodb >=1.4.0)
소개
MongoDB\Driver\Session 클래스는 클라이언트 세션을 나타내며 MongoDB\Driver\Manager::startSession()에 의해 반환됩니다. 그런 다음 명령, 쿼리 및 쓰기 작업이 세션과 연결될 수 있습니다.
클래스 개요
final class MongoDB\Driver\Session { /* Constants */ const string TRANSACTION_NONE = none; const string TRANSACTION_STARTING = starting; const string TRANSACTION_IN_PROGRESS = in_progress; const string TRANSACTION_COMMITTED = committed; const string TRANSACTION_ABORTED = aborted; /* Methods */ final public abortTransaction(): void final public advanceClusterTime(array|object $clusterTime): void final public advanceOperationTime(MongoDB\BSON\TimestampInterface $operationTime): void final public commitTransaction(): void final private __construct() final public endSession(): void final public getClusterTime(): ?object final public getLogicalSessionId(): object final public getOperationTime(): ?MongoDB\BSON\Timestamp final public getServer(): ?MongoDB\Driver\Server final public getTransactionOptions(): ?array final public getTransactionState(): string final public isInTransaction(): bool final public startTransaction(array $options = ?): void }
미리 정의된 상수
MongoDB\Driver\Session::TRANSACTION_NONE
- 진행 중인 거래가 없습니다.
MongoDB\Driver\Session::TRANSACTION_STARTING
- 트랜잭션이 시작되었지만 서버로 전송된 작업이 없습니다.
MongoDB\Driver\Session::TRANSACTION_IN_PROGRESS
- 거래가 진행 중입니다.
MongoDB\Driver\Session::TRANSACTION_COMMITTED
- 트랜잭션이 커밋되었습니다.
MongoDB\Driver\Session::TRANSACTION_ABORTED
- 거래가 중단되었습니다.
목차
- MongoDB\Driver\Session::abortTransaction — 트랜잭션 중단
- MongoDB\Driver\Session::advanceClusterTime — 이 세션의 클러스터 시간을 앞당깁니다.
- MongoDB\Driver\Session::advanceOperationTime — 이 세션의 작업 시간을 앞당깁니다.
- MongoDB\Driver\Session::commitTransaction — 트랜잭션을 커밋합니다.
- MongoDB\Driver\Session::__construct — 새 세션 만들기(사용하지 않음)
- MongoDB\Driver\Session::endSession — 세션 종료
- MongoDB\Driver\Session::getClusterTime — 이 세션의 클러스터 시간을 반환합니다.
- MongoDB\Driver\Session::getLogicalSessionId — 이 세션의 논리적 세션 ID를 반환합니다.
- MongoDB\Driver\Session::getOperationTime — 이 세션의 작업 시간을 반환합니다.
- MongoDB\Driver\Session::getServer — 이 세션이 고정된 서버를 반환합니다.
- MongoDB\Driver\Session::getTransactionOptions — 현재 실행 중인 트랜잭션에 대한 옵션을 반환합니다.
- MongoDB\Driver\Session::getTransactionState — 이 세션의 현재 트랜잭션 상태를 반환합니다.
- MongoDB\Driver\Session::isInTransaction — 다중 문서 트랜잭션이 진행 중인지 여부를 반환합니다.
- MongoDB\Driver\Session::startTransaction — 거래 시작