码迷,mamicode.com
首页 > 数据库 > 详细

mongodb 设置自动删除过期数据

时间:2020-01-10 10:23:03      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:control   mongod   audio   splay   col   specific   dash   message   creat   

MongoDB 2.2 引入一个新特性–TTL 集合,TTL集合支持失效时间设置,或者在某个特定时间,
集合自动清除超时文档,者用来保存一个诸如session会话信息的时候非常有用。

如果想使用TTL集合,用用到 expireAfterSeconds 选项

mongo
官网使用文档设置方法:

Expire Documents after a Specified Number of Seconds
首先创建索引,设置过期时间

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

 

然后存储数据入库

db.log_events.insert( {
   "createdAt": new Date(),
   "logEvent": 2,
   "logMessage": "Success!"
} )

 

mongodb 会在 createdAt 数值大于 expireAfterSeconds 指定的值。

Expire Documents at a Specific Clock Time
与上面的设置类似
首先建立索引,设置 expireAfterSeconds 为 0

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

 

然后存储数据

db.log_events.insert( {
   "expireAt": new Date(July 22, 2013 14:00:00),
   "logEvent": 2,
   "logMessage": "Success!"
} )

expireAt 的值为特定的时间值,等时间到达expireAt的值时,这个文档就 失效了。

 

mongodb 设置自动删除过期数据

标签:control   mongod   audio   splay   col   specific   dash   message   creat   

原文地址:https://www.cnblogs.com/jiangqw/p/12174746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!