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 })