sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuándo expirará un documento mongodb después de que se actualice?

La respuesta correcta es c)

La propiedad expireAfterSeconds siempre requiere un índice en un campo que contiene una fecha BSON, porque el contenido de este campo de fecha se usa para seleccionar entradas para su eliminación.

Cuando desee una actualización de un documento para restablecer el tiempo de vida, también actualice el campo de fecha indexado a la hora actual.

Cuando desee que una actualización no afecte el TTL, simplemente no actualice la fecha.

Sin embargo, tenga en cuenta que expireAfterSeconds no garantiza la eliminación inmediata del documento. Las eliminaciones se realizan mediante un trabajo en segundo plano que se ejecuta cada minuto. Este trabajo es de baja prioridad y MongoDB puede posponerlo cuando la carga actual es alta. Entonces, cuando sea importante para su caso de uso que los tiempos de caducidad se respeten con precisión al segundo, debe agregar una verificación adicional en el nivel de la aplicación.

Esta característica está documentada aquí:http://docs.mongodb.org/manual/ tutorial/caducar-datos/