Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

218
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda