MongoDB 数据操作(六)索引(3)过期索引
in SQL with 0 comment, Views is 35

MongoDB 数据操作(六)索引(3)过期索引

in SQL with 0 comment, Views is 35

上一篇:《MongoDB 数据操作(六)索引(2)唯一索引》

在一些程序站点会出现若干秒之后信息被删除的情况,例如:手机验证码

在 MongoDB 中可以很轻松的实现这类过期索引,但是这个时间往往不怎么准确

在 phones 集合里面设置过期索引

# 索引在 10 秒后过期
> db.phones.createIndex({"time": 1}, {"expireAfterSeconds": 10});

1.png

设置数据内容

> for (var i = 0; i < 10; i++) {
      db.phones.insert({"tel": 110 + i, "code": 110 + i, "time": new Date()});
  }

2.png

等到 10 秒以后(永远不会那么准确)所保存的数据就会消失

这样的特性在进行一些临时数据保存的时候非常有帮助

如果没有 MongoDB 的这种特性,只使用关系型数据库开发,那么是非常麻烦的

下一篇:《MongoDB 数据操作(六)索引(4)全文索引》

Responses
选择表情