TTL Index
MongoDB 🟡 MidDefinition
Index Time-To-Live qui supprime automatiquement les documents apres un delai defini. Fonctionne sur un champ de type Date et est verifie par un processus d'arriere-plan toutes les 60 secondes.
Analogie
Un yaourt avec une date de peremption : passe le delai, il est automatiquement jete du frigo.
Exemple de code
db.sessions.createIndex(
{ createdAt: 1 },
{ expireAfterSeconds: 3600 }
);
Cas d'usage
Gerer l'expiration automatique des sessions, tokens temporaires ou logs ephemeres.
Anti-pattern
Mettre un TTL sur une collection importante sans backup, les donnees sont supprimees definitivement.