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
거래가 중단되었습니다.

목차