我是MongoDB的新手,我正在尝试使用以下代码插入我的数据库对象,我能够成功插入,但是DB对象在给定时间后没有删除它仍在数据库中。任何人都可以给我一个例子来正确插入 Dbobject。
BasicDBObject ttlIndexObj = new BasicDBObject("actionDate", 1);
BasicDBObject ttlIndexObjOption = new BasicDBObject("name",
"actionDate_ttl_7_days").append("expireAfterSeconds", 204800);
collection.createIndex(ttlIndexObj, ttlIndexObjOption);
请阅读此处的文档。要使 TTL 正常工作,索引字段必须是Date
。
而且删除的文档可能不完全在您指定的时间之后。它可能会有所不同,因为删除过期文档的后台任务每 60 秒运行一次。