---

title: MongoDB TTL 索引与过期数据清理实践

keywords: TTL index, expireAfterSeconds, Date, background, cleanup

description: 使用 TTL 索引对基于时间的文档自动过期清理,示例包含索引创建、插入与行为说明。

tags:

  • Date
  • MongoDB
  • TTL index
  • background
  • cleanup
  • expireAfterSeconds
  • 数据库
  • 维护

categories:

  • 文章资讯
  • 技术教程

---

创建 TTL 索引(按字段过期时间):

db.sessions.createIndex({ expiresAt: 1 }, { expireAfterSeconds: 0 })

插入示例(1 小时后过期):

db.sessions.insertOne({ userId: 1, expiresAt: new Date(Date.now() + 3600*1000) })

查看索引与说明:

db.sessions.getIndexes()
# TTL 删除由后台任务执行,非实时,通常在分钟级触发;仅支持单字段索引。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部