Клас 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
Транзакцію було перервано.
Зміст
- 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— Повертає логічний ідентифікатор сеансу для цього сеансу
- MongoDB\Driver\Session::getOperationTime— Повертає час операції для цього сеансу
- MongoDB\Driver\Session::getServer— Повертає сервер, до якого прив'язана поточна сесія.
- MongoDB\Driver\Session::getTransactionOptions— Повертає налаштування поточної транзакції
- MongoDB\Driver\Session::getTransactionState— Повертає статус транзакції для поточної сесії
- MongoDB\Driver\Session::isDirty— Повертає, чи сесія була позначена як брудна
- MongoDB\Driver\Session::isInTransaction— Визначає, чи відбувається зараз багатодокументна транзакція.
- MongoDB\Driver\Session::startTransaction - Запускає транзакцію