TTL (Time-To-Live) index dùng để tự động xóa document sau một khoảng thời gian, dựa trên một field kiểu Date.
Hợp cho: dữ liệu tạm như session, token/OTP, link xác thực, log ngắn hạn, cache.
Ví dụ:
javascript
db.sessions.createIndex({ expiresAt: 1 }, { expireAfterSeconds: 0 })Lưu ý: việc xóa không tức thời tuyệt đối — một tiến trình nền chạy định kỳ (khoảng 60 giây/lần) mới dọn.
Vì vậy đừng dùng TTL cho nghiệp vụ cần xóa chính xác đến từng giây.