Así que estoy haciendo una especie de código de verificación, obtienen el código y luego pueden verificar. Pero, quiero hacerlo para que caduque en 5 minutos (para que la base de datos no esté llena de cosas aleatorias) después de la creación, ¿cómo haría para hacerlo?
Puede agregar expireAt como parámetro de tiempo de vida con createIndex .
Para crear un índice TTL, use el método createIndex() en un campo cuyo valor sea una fecha o una matriz que contenga valores de fecha y especifique la opción expireAfterSeconds con el valor TTL deseado en segundos.
db.eventlog.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 } )El documento caducará en 1 hora y mongodb lo eliminará automáticamente.
Consulta esta documentación | Índices TTL
Actualizar:
En mangosta puede este parámetro directamente en el constructor de esquema
const schema = Schema({ name: String, timestamp: Date, metadata: Object }, { expireAfterSeconds: 86400 });