Hice un índice TTL en mi esquema usando:
Schema.index({ expire: 1 }, { expireAfterSeconds: 604800 })Cuando quiero que los documentos se eliminen después de los 7 días, uso:
Schema.updateMany(query, { $set: { expire: Date.now() } })¿Es esta la forma correcta? ¿Existe una manera más fácil de eliminar documentos específicos después de 7 días? Cuando quiero que un documento caduque, ¿debo establecer el valor del índice TTL en una fecha o podría usar un valor diferente?
Sí, puede crear un índice TTL usando ( expireAfterSeconds: 7 * 24 * 60 * 60 ). Le ayudará a eliminar automáticamente los documentos.