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
createdAt
ke waktu saat ini saat membuat dokumen, atau tambahkandefault
untuk melakukannya untuk Anda seperti yang disarankan di sini.{ createdAt: { type: Date, expires: 3600, default: Date.now }}