入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2017-05-15 投稿人: 浏览次数:1363
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格式
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。