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

本文介绍如何在MongoDB中使用过期索引,通过设置特定时间后自动删除数据,适用于如手机验证码等场景。文章详细展示了创建过期索引的过程及其实现临时数据自动清理的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源:我的博客站 OceanicKang |《MongoDB 数据操作(六)索引(3)过期索引》

上一篇:《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)全文索引》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值