En Mongoose, creas un índice TTL en una Date
campo a través de expires
propiedad en la definición de esquema de ese campo:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Tenga en cuenta que:
- La tarea de caducidad de datos de MongoDB se ejecuta una vez por minuto, por lo que un documento caducado puede persistir hasta un minuto después de su caducidad.
- Esta función requiere MongoDB 2.2 o posterior.
- Depende de usted configurar
createdAt
a la hora actual al crear documentos, o agregue undefault
para hacerlo por usted como se sugiere aquí.{ createdAt: { type: Date, expires: 3600, default: Date.now }}