In Mongoose maak je een TTL-index aan op een Date
veld via de expires
eigenschap in de schemadefinitie van dat veld:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Merk op dat:
- De gegevensvervaltaak van MongoDB wordt één keer per minuut uitgevoerd, dus een verlopen document kan tot een minuut na de vervaldatum blijven bestaan.
- Voor deze functie is MongoDB 2.2 of hoger vereist.
- Het is aan jou om
createdAt
. in te stellen naar de huidige tijd bij het maken van documenten, of voeg eendefault
. toe om het voor u te doen zoals hier wordt voorgesteld.{ createdAt: { type: Date, expires: 3600, default: Date.now }}