V Mongoose vytvoříte index TTL v Date
pole pomocí expires
vlastnost v definici schématu tohoto pole:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Všimněte si, že:
- Úloha vypršení platnosti dat MongoDB se spouští jednou za minutu, takže dokument, jehož platnost vypršela, může přetrvávat až minutu po vypršení platnosti.
- Tato funkce vyžaduje MongoDB 2.2 nebo novější.
- Je na vás, zda nastavíte
createdAt
na aktuální čas při vytváření dokumentů nebo přidejtedefault
udělat to za vás, jak je zde navrženo.{ createdAt: { type: Date, expires: 3600, default: Date.now }}