Sessão
Definição
Session
O objeto Sessão para a conexão em
mongosh
. Para instanciar uma sessão para a conexão nomongosh
, consulteMongo.startSession()
. Para obter mais informações sobre sessões, consulte Sessões de cliente e garantias de consistência causal.Métodos gerais de sessão
MétodoDescriçãoAtualiza o tempo de agrupamento monitorado pela sessão.
Este método tem os seguintes parâmetros:
Session.advanceClusterTime( { clusterTime: <timestamp>, signature: { hash: <BinData>, keyId: <NumberLong> } } ) Atualiza o tempo de operação.Termina a sessão.Retorna o horário mais recente do cluster, conforme visto pela sessão. Aplicável apenas para conjuntos de réplica e clusters fragmentados.Acesse o banco de dados especificado da sessão emmongosh
.Acesse as opções da sessão. Para as opções disponíveis, consulteSessionOptions()
.Gera o registro de data/hora da última operação reconhecida para a sessão.Gera um boolean que especifica se a sessão terminou.Métodos de sessão para transações
MétodoDescriçãoCancela a transação da sessão. Para detalhes, consulteSession.abortTransaction()
.Compromete a transação da sessão. Para detalhes, consulteSession.commitTransaction()
.Inicia uma transação de vários documentos para a sessão. Para detalhes, consulteSession.startTransaction()
.Executa uma função lambda especificada dentro de uma transação. Para detalhes, consulteSession.withTransaction()
.
Exemplo
O exemplo a seguir inicia uma sessão no objeto de conexão Mongo()
associado à variável global db
de mongosh
e, em seguida, usa o método Session.getDatabase()
para recuperar o objeto de banco de dados associado à sessão.
var session = db.getMongo().startSession(); db = session.getDatabase(db.getName());