Mongodb configurado para eliminar automáticamente los datos caducados

Estamos usando la versión de shell de MongoDB: 2.2.4-pss-20130923


MongoDB 2.2 presenta una nueva colección de características: TTL, la colección TTL admite la configuración del tiempo de vencimiento o, en un momento determinado, la
colección borra automáticamente el documento de tiempo de espera, lo que es muy útil al guardar la información de una sesión, como la sesión.

Si desea utilizar la colección TTL, utilice la opción expireAfterSeconds

El
sitio web oficial de Mongo utiliza el método de configuración de documentos:

Caducar documentos después de un número especificado de segundos,
primero crear un índice, establecer el tiempo de caducidad

db.log_events.createIndex ({"createdAt": 1}, {expireAfterSeconds: 3600})

 

Luego almacene los datos en la base de datos

db.log_events.insert ({ 
   "createdAt": nueva fecha (), 
   "logEvent": 2, 
   "logMessage": "¡Éxito!" 
})

 

mongodb crearáAt cuando el valor sea mayor que el valor especificado por expireAfterSeconds.

La caducidad de documentos a una hora específica es
similar a la configuración anterior.
Primero cree un índice y establezca expireAfterSeconds en 0

db.log_events.createIndex ({"expireAt": 1}, {expireAfterSeconds: 0})

 

Luego almacena los datos

db.log_events.insert ({ 
   "expireAt": nueva fecha ('22 de julio de 2013 14:00:00'), 
   "logEvent": 2, 
   "logMessage": "¡Éxito!" 
})

El valor de expireAt es un valor de tiempo específico. Cuando el tiempo alcanza el valor de expireAt, el documento deja de ser válido.

Supongo que te gusta

Origin blog.csdn.net/qq_32907195/article/details/112529693
Recomendado
Clasificación