Клас MongoDB\Driver\Session

(mongodb >=1.4.0)

Вступ

КлассMongoDB\Driver\Session представляє клієнтський сеанс та повертається MongoDB\Driver\Manager::startSession(). Команди, запити та операції запису можуть бути пов'язані з сеансом.

Огляд класів




    
     final
     
      class MongoDB\Driver\Session
     
     {


    /* Константы */
    
     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;


    /* Методы */
    
   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 isDirty(): bool
final public isInTransaction(): boolean
final public startTransaction(?array $options = null): 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

Транзакцію було перервано.

Зміст