Hola, estoy trabajando con mongoose/mongodb y tengo esta estructura de datos
{ step: "Lorem", status: "in-progress", bool: true, startedAt: Date.now(), inactive: false } ¿Cómo lo hago para que si no hay cambios en los primeros tres atributos después de un cierto período de tiempo inactive se establece en verdadero?
¡Gracias por cualquier ayuda!
Necesita un campo adicional updateAt , cada vez que cambia el step o status o bool , también necesita cambiar updateAt .
Finalmente, puede verificar updateAt .
{ step: "Lorem", status: "in-progress", bool: true, startedAt: Date.now(), updateAt: Date.now(), inactive: false }Use un CRON, aquí hay un pseudocódigo
//query {$lte: updatedAt: today, subtracted by 2months} //update {$set: attr to 'whatever you want'} //db call db.collection.updateMany(query, update)