TTL
Clase 25 de 31 • Curso de Mongo DB 2018
Contenido del curso
SQL vs NoSQL
Introducción a la terminal del SO
MongoDB
Introducción al motor de base de datos
CRUD
Queries
- 16

Introducción a cursores, proyecciones, limit y sort
05:58 min - 17

Tutorial: proyecciones, limit, sort
05:50 min - 18

Aggregation
06:26 min - 19

Tutorial: definir aggregation
11:01 min - 20

Text-search
03:10 min - 21

Tutorial: realizar consulta por texto
07:03 min - 22

Geospatial
03:35 min - 23

Tutorial: relizar consulta por geopoints
08:14 min
Indexado
Backup
Seguridad y escalabilidad
Cierre del curso
TTL o Time To Live (Tiempo de vida), se refiere en términos generales a un concepto o estrategia de expiración de contenidos en base a una cantidad específica de segundos.
MongoDB implementa TTL mediante una opción que se agrega a los índices que han sido creados sobre un campo de tipo fecha, que al ser evaluado después de un período específico de tiempo, determina si un documento a expirado o no, con lo cual sería eliminado de la colección de manera automática.
Esta funcionalidad es muy útil por ejemplo para el manejo de expiración de sesiones de usuarios.
La sintaxis de MongoDB para crear índices con TTL es la siguiente:
db.<coleccion>.createIndex(
{ <campo fecha>: 1 },
{ expireAfterSeconds: <cantidad de segundos> }
)
De esta manera, MongoDB se hace cargo de evaluar cada vez que se realice una consulta a una colección, cuáles documentos han superado el TTL en base al campo indicado y automáticamente los elimina por nosotros.