Definição
- Session
- Novidade na versão 3.6. - O objeto Sessão para a conexão em - mongosh. Para instanciar uma sessão para a conexão no- mongosh, consulte- Mongo.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());