
数据库
PostgreSQL 18.6 安装记录
一、环境 项值主机192.168.6.98系统CentOS Stream 9(x86\64)SELinuxEnforcing防火墙firewalld(active)安装方式PGDG
> db.wulaoer.createIndex({"createdAt": 1},{expireAfterSeconds: 180}) #3分钟后过期
#插入文档
> db.wulaoer.insert({
"createdAt": new Date(),
"logEvent": 2,
"logMessage": "Success!"
})
#查看
> db.wulaoer.find()
{ "_id" : ObjectId("56e219ecf694a8d2cff60cca"), "createdAt" : ISODate("2021-11-11T01:05:48.082Z"), "logEvent" : 2, "logMessage" : "Success!" }
#3分钟后再次查看(已被清除)
> db.wulaoer.find()
>
在集合wulaoer中创建了一个TTL特性,定时的时间是3秒钟,这里的expireAfterSeconds的单位是秒,可以根据自己的时间自己换算一下。上面的定义的3分钟,删除数据后,3分钟自动清理。
> db.wulaoer.createIndex({"expireAt": 1},{expireAfterSeconds:0})
#插入文档
> db.wulaoer.insert({
"createdAt": new Date('Nov 11, 2021 11:30:00'),
"logEvent": 2,
"logMessage": "Success!"
})
第二种是针对结束时间,也就是说11:30之前的删除,之后的一直保留。这样的操作有一个问题,就是后期需要继续修改,如果不修改数据还是持续增加的。两种方式如何使用,还是要看自己的环境,根据不通的需求实现吧。
评论 0