TTL Index

MongoDB 🟡 Mid

Dé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

Mettre un TTL sur une collection importante sans backup, les données sont supprimées définitivement.
#sgbd#interview#database#mongodb

En entretien

  1. 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.

  2. 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

← → au clavier pour passer d'une fiche à l'autre