Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

210
Views
¿Cómo obtener TTL o documento caducado en mongodb?

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?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

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:

  • configure un índice TTL que eliminará automáticamente los documentos en su colección MongoDB cuando el tiempo pase por X segundos.
  • configure Change Streams en esta colección con un filtro configurado para mantener solo las operaciones de eliminación.

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.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!