如何使用Spring Java将带有TTL的DBobject插入MongoDB



我是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 秒运行一次。

最新更新