Quiero crear un sistema de tickets. ¿Dónde se cancela el boleto después de un período de tiempo determinado? Para eliminarlo después de un tiempo, usaré la función de indexación de MongoDb. Pero antes de que caduque o después de que caduque ese boleto en particular, quiero recuperarlo o guardarlo en una colección diferente para el futuro, ¿es posible usar mongodb?
En la versión actual de MongoDB, 5.0.8 mientras escribo esto, no es compatible directamente, pero estará en MongoDB 6.0 (CF this jira ticket ) y hay una solución que puede usar mientras tanto (siga leyendo !).
Dejame explicar. Lo que estás tratando de hacer es:
En 5.0.8, este evento de flujo de cambios solo contendrá el campo _id del documento eliminado, y nada más, ya que esa es la única información disponible actualmente en el registro de operaciones.
En 6.0, podrá acceder al estado anterior de este documento (por lo que es el último estado antes de ser eliminado).
Dicho esto, hay una solución que Pavel Duchovny explicó en su publicación de blog . Puede acomodar fácilmente su sistema de notificación para lograr el comportamiento deseado.