Definição
SessionO 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é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());