Класс MongoDB\Driver\Session
(mongodb >=1.4.0)
Введение
Класс MongoDB\Driver\Session представляет клиентский сеанс и возвращается MongoDB\Driver\Manager::startSession(). Команды, запросы и операции записи могут затем быть связаны с сеансом.
Обзор классов
final
MongoDB\Driver\Session
{
/* Константы */
/* Методы */
}Предопределенные константы
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::isInTransaction — Определяет, происходит ли в данный момент многодокументная транзакция
- MongoDB\Driver\Session::startTransaction — Запускает транзакцию