mongodb设置自动删除

作者:iohannes 发布时间: 2025-06-25 阅读量:17

TTL索引

  • TTL 索引是特殊的单字段索引,MongoDB 可以在一定时间后或在特定时钟时间使用这种索引自动从集合中删除文档。
  • TTL 线程执行的正在进行的删除操作出现在 db.currentOp() 输出中。随着 TTL 线程删除文档,metrics.ttl.deletedDocuments 服务器状态指标会增加

切换用户

use admin
db.auth("root", "password")
db.runCommand({ connectionStatus: 1 })

查看所有db

show dbs

切换到db

use your_db

查看当前db的所有collection

show collections

查看collection的所有字段

db.your_collect.find().limit(1).forEach(function(doc) { print(Object.keys(doc)); });

创建TTL

db.your_collect.createIndex({ "your_column": 1 },{ expireAfterSeconds: 3600})

查看TTL索引

db.your_collect.getIndexes()

删除索引

db.your_collect.dropIndex({ "your_column": 1 })