来源:我的博客站 OceanicKang |《MongoDB 数据操作(六)索引(3)过期索引》
上一篇:《MongoDB 数据操作(六)索引(2)唯一索引》
在一些程序站点会出现若干秒之后信息被删除的情况,例如:手机验证码
在 MongoDB 中可以很轻松的实现这类过期索引,但是这个时间往往不怎么准确
在 phones 集合里面设置过期索引
# 索引在 10 秒后过期
> db.phones.createIndex({"time": 1}, {"expireAfterSeconds": 10});
设置数据内容
> for (var i = 0; i < 10; i++) {
db.phones.insert({"tel": 110 + i, "code": 110 + i, "time": new Date()});
}
等到 10 秒以后(永远不会那么准确)所保存的数据就会消失
这样的特性在进行一些临时数据保存的时候非常有帮助
如果没有 MongoDB 的这种特性,只使用关系型数据库开发,那么是非常麻烦的