TTL Index
MongoDB 🟡 MidDéfinition
Index Time-To-Live qui supprime automatiquement les documents après un délai défini. Fonctionne sur un champ de type Date et est vérifié par un processus d'arrière-plan toutes les 60 secondes.
Analogie
Un yaourt avec une date de péremption : passe le délai, il est automatiquement jeté du frigo.
Exemple de code
db.sessions.createIndex(
{ createdAt: 1 },
{ expireAfterSeconds: 3600 }
);
Cas d'usage
Gérer l'expiration automatique des sessions, tokens temporaires ou logs éphémères.
Anti-pattern
Termes liés
En entretien
Comment fonctionne un TTL index en MongoDB ?
C'est un index Time-To-Live qui supprime automatiquement les documents après un délai défini, fonctionnant sur un champ de type Date et vérifié par un processus d'arrière-plan toutes les 60 secondes, comme un yaourt avec une date de péremption. Il sert typiquement à gérer l'expiration automatique des sessions, tokens temporaires ou logs éphémères.
Quel danger y a-t-il à poser un TTL sur une collection sensible ?
Sans backup, les données sont supprimées définitivement une fois le délai expiré, ce qui est l'anti-pattern à éviter sur une collection importante. Il faut donc réserver le TTL aux données réellement éphémères.
Fiche mise à jour le 2026-09-27