MongoDB Time To Leave Indexes

¿Recuerdas esa típica escena de las películas de espías en las que el protagonista leía el mensaje secreto explicando su misión y se oía una grabación que decía "este mensaje se autodestruirá en 10 segundos"? ... pues de eso vamos a hablar hoy pero, con MongoDb ;)

MongoDb Time To Leave Indexes

¿Recuerdas esa típica escena de las películas de espías en las que el protagonista leía el mensaje secreto explicando su misión y se oía una grabación que decía "este mensaje se autodestruirá en 10 segundos"? ... pues de eso vamos a hablar hoy pero, con MongoDb ;).

Temario

MongoDb Time To Leave Indexes

Hay situaciones en las que cuando insertamos documentos en una colección no queremos que perduren para siempre, por ejemplo si tratamos con datos de una sesión de usuario, o cachés, u otros elementos temporales.

¿Cómo solíamos tratar esta casuística con otros motores de base de datos relacionales?

  • O bien haciendo procesos manuales de limpia cada X tiempo.
  • O bien teniendo demonios o triggers que se disparan cada X tiempo.

¿Cómo podemos hacer esto con MongoDb? Utilizando los Time To Leave Indexes, también conocidos como índices TTL: la forma que tienen de funcionar es muy interesante, tu le añades a cada documento un campo fecha en el que le indicas cuando se creó el mismo, y después creas un índice en el que sobre ese campo fecha (timestamp), le das un tiempo de expiración en segundos (60 segundos, 1 hora, 48 horas... lo que mejor te venga).

Ver lección

¿Con ganas de aprender Backend?

En Lemoncode impartimos un Bootcamp Backend Online, centrado en stack node y stack .net, en él encontrarás todos los recursos necesarios: clases de los mejores profesionales del sector, tutorías en cuanto las necesites y ejercicios para desarrollar lo aprendido en los distintos módulos. Si quieres saber más puedes pinchar aquí para más información sobre este Bootcamp Backend.