MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Quando um documento mongodb expirará após ser atualizado?


A resposta correta é c)

A propriedade expireAfterSeconds sempre requer um índice em um campo que contém uma data BSON, pois o conteúdo desse campo de data é usado para selecionar entradas para remoção.

Quando você quiser que uma atualização de um documento redefina o tempo de vida útil, atualize também o campo de data indexada para a hora atual.

Quando você quiser que uma atualização não afete o TTL, apenas não atualize a data.

No entanto, lembre-se de que expireAfterSeconds não garante a exclusão imediata do documento. As exclusões são feitas por um trabalho em segundo plano que é executado a cada minuto. Este trabalho é de baixa prioridade e pode ser adiado pelo MongoDB quando a carga atual for alta. Portanto, quando for importante para o seu caso de uso que os tempos de expiração sejam respeitados com precisão ao segundo, você deve adicionar uma verificação adicional no nível do aplicativo.

Esse recurso está documentado aqui:http://docs.mongodb.org/manual/ tutorial/expire-data/