您的位置:首页 > 数据库 > Mongodb

MongoDB创建过期索引的三种方法

2017-05-15 17:37 267 查看
1,db.log_events.createIndex( { "expireAt": 1 }, { expireAfterSeconds: 0 } )
其中,log_events是表名,expireAt是索引所在的字段,为Date格式,expireAfterSeconds表示0秒之后过期。该方式,可以传入一个过期时间到数据库中,到了指定时间,数据即删除

2,db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
其中,log_events是表名,createdAt是索引所在的字段,为Date格式,expireAfterSeconds表示3600秒之后过期。该方式,可以传入一个当前时间到数据库中,到了1小时候,即删除该数据


3,db.runCommand({createIndexes: "log_events", indexes:[{ key: {createdAt: 1}, name:"t_idx", expireAfterSeconds:0}]})
其中,log_events是表名,createdAt是索引所在的字段,为Date格式,name为索引名称,expireAfterSeconds表示0秒之后过期。这种方式其实就是第一种方法的runCommand格式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: