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
createdAt
all'ora corrente durante la creazione di documenti o aggiungi undefault
per farlo per te come suggerito qui.{ createdAt: { type: Date, expires: 3600, default: Date.now }}