TTL Index

MongoDB 🟡 Mid

Definition

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.
#sgbd#interview#database#mongodb