Dans Mongoose, vous créez un index TTL à une Date
via le champ expires
propriété dans la définition de schéma de ce champ :
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Notez que :
- La tâche d'expiration des données de MongoDB s'exécute une fois par minute, de sorte qu'un document expiré peut persister jusqu'à une minute après son expiration.
- Cette fonctionnalité nécessite MongoDB 2.2 ou version ultérieure.
- C'est à vous de définir
createdAt
à l'heure actuelle lors de la création de documents, ou ajoutez undefault
de le faire pour vous comme suggéré ici.{ createdAt: { type: Date, expires: 3600, default: Date.now }}