sql >> Base de Datos >  >> NoSQL >> MongoDB

Establecer el tiempo de caducidad para una colección en mongodb usando mongoose

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 un default para hacerlo por usted como se sugiere aquí.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}