W Mongoose tworzysz indeks TTL w Date
pole poprzez expires
właściwość w definicji schematu tego pola:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Pamiętaj, że:
- Zadanie wygaśnięcia danych MongoDB jest uruchamiane raz na minutę, więc wygasły dokument może trwać nawet minutę po wygaśnięciu.
- Ta funkcja wymaga MongoDB 2.2 lub nowszej.
- Do Ciebie należy ustawienie
createdAt
do aktualnego czasu podczas tworzenia dokumentów lub dodajdefault
zrobić to za Ciebie zgodnie z sugestią tutaj.{ createdAt: { type: Date, expires: 3600, default: Date.now }}