MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Impostazione del tempo di scadenza per una raccolta in mongodb utilizzando mangusta

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 un default per farlo per te come suggerito qui.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}