I Mongoose opretter du et TTL-indeks på en Date
feltet via expires
egenskab i skemadefinitionen af det pågældende felt:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Bemærk at:
- MongoDBs dataudløbsopgave kører én gang i minuttet, så et udløbet dokument kan fortsætte op til et minut efter dets udløb.
- Denne funktion kræver MongoDB 2.2 eller nyere.
- Det er op til dig at indstille
createdAt
til det aktuelle tidspunkt, når du opretter dokumenter, eller tilføj endefault
at gøre det for dig som foreslået her.{ createdAt: { type: Date, expires: 3600, default: Date.now }}