最近忙好忙。。。没什么时间积累,今天抽空赶紧随手记一个新操作
什么是TTL
TTL(time to live) 集合支持mongodb对存储的数据进行失效时间设置,经过指定的时间段后、或在指定的时间点过期,集合自动被mongod清除。这一特性有利于对一些只需要保存一定时间的数据信息进行存储,比如机器产生的事件数据、日志、会话信息等。
简单场景
比如用户的验证码,生成后需要存在数据库的verifyCode表里,并且发给用户,用户填入提交后取出来对比是否一致。
这种验证码只会用一次,而且会要求几分钟后失效,不需要长时间存在库里,这时候就可以使用TTL
例子
export default app => {
const mongoose = app.mongoose;
const Schema