In Mongoose, crei un indice TTL in una Date campo tramite il expires proprietà nella definizione dello schema di quel campo:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Nota che:
- L'attività di scadenza dei dati di MongoDB viene eseguita una volta al minuto, quindi un documento scaduto potrebbe persistere fino a un minuto dopo la sua scadenza.
- Questa funzione richiede MongoDB 2.2 o successivo.
- Sta a te impostare
createdAtall'ora corrente durante la creazione di documenti o aggiungi undefaultper farlo per te come suggerito qui.{ createdAt: { type: Date, expires: 3600, default: Date.now }}