Di Mongoose, Anda membuat indeks TTL pada Date bidang melalui expires properti dalam definisi skema bidang itu:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Perhatikan bahwa:
- Tugas kedaluwarsa data MongoDB berjalan satu menit sekali, sehingga dokumen yang kedaluwarsa mungkin bertahan hingga satu menit setelah masa berlakunya habis.
- Fitur ini memerlukan MongoDB 2.2 atau yang lebih baru.
- Terserah Anda untuk mengatur
createdAtke waktu saat ini saat membuat dokumen, atau tambahkandefaultuntuk melakukannya untuk Anda seperti yang disarankan di sini.{ createdAt: { type: Date, expires: 3600, default: Date.now }}