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
createdAttil det aktuelle tidspunkt, når du opretter dokumenter, eller tilføj endefaultat gøre det for dig som foreslået her.{ createdAt: { type: Date, expires: 3600, default: Date.now }}