Comportamento
Momento das operações de exclusão
O MongoDB não garante que os dados expirados serão excluídos imediatamente após a expiração. Quando todos os documentos em um compartimento expiram, a tarefa em segundo plano que remove os compartimentos expirados remove o compartimento durante a próxima execução. O período máximo de tempo que um único bucket pode cobrir é controlado pela granularity da coleção de séries temporais:
granularity | Intervalo de tempo coberto |
|---|---|
| uma hora |
| 24 horas |
| 30 dias |
A tarefa em segundo plano que remove os buckets expirados é executada a cada 60 segundos. Portanto, os documentos podem permanecer em uma coleção durante o período entre a expiração do documento, a expiração de todos os outros documentos no bucket e a execução da tarefa em segundo plano.
Como a duração da operação de remoção depende da carga de trabalho de sua instância de mongod, os dados expirados podem existir por algum tempo além do período de 60 segundos entre as execuções da tarefa em segundo plano.