TTL索引
- TTL 索引是特殊的单字段索引,MongoDB 可以在一定时间后或在特定时钟时间使用这种索引自动从集合中删除文档。
- TTL 线程执行的正在进行的删除操作出现在
db.currentOp()输出中。随着 TTL 线程删除文档,metrics.ttl.deletedDocuments服务器状态指标会增加
切换用户
sh
use admin
db.auth("root", "password")
db.runCommand({ connectionStatus: 1 })查看所有db
sh
show dbs切换到db
sh
use your_db查看当前db的所有collection
sh
show collections查看collection的所有字段
sh
db.your_collect.find().limit(1).forEach(function(doc) { print(Object.keys(doc)); });创建TTL
sh
db.your_collect.createIndex({ "your_column": 1 },{ expireAfterSeconds: 3600})查看TTL索引
javascript
db.your_collect.getIndexes()删除索引
sh
db.your_collect.dropIndex({ "your_column": 1 })