Sessão
Definição
Session
Novidade na versão 3.6.
O objeto
mongosh
Sessão para a conexão em . Para instanciar uma sessão para a conexão no ,mongosh
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étodo
Descrição
Atualiza 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 em
mongosh
.Acesse as opções da sessão. Para as opções disponíveis, consulte
SessionOptions()
.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étodo
Descrição
Cancela a transação da sessão. Para detalhes, consulte
Session.abortTransaction()
.Compromete a transação da sessão. Para detalhes, consulte
Session.commitTransaction()
.Inicia uma transação de vários documentos para a sessão. Para detalhes, consulte
Session.startTransaction()
.Executa uma função lambda especificada dentro de uma transação. Para detalhes, consulte
Session.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());