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

时间:2018-01-11 13:11:57

标签: spring mongodb ttl mongo-java spring-mongodb

我是MongoDB的新手,我正在尝试使用下面的代码插入我的db对象,我能够成功插入但DBobject在给定时间之后仍未在db中移除。任何人都可以举例说明正确插入Dbobject。

 BasicDBObject ttlIndexObj = new BasicDBObject("actionDate", 1);
 BasicDBObject ttlIndexObjOption = new BasicDBObject("name", 
 "actionDate_ttl_7_days").append("expireAfterSeconds", 204800);
  collection.createIndex(ttlIndexObj, ttlIndexObjOption);

1 个答案:

答案 0 :(得分:0)

请阅读文档here。要使TTL工作,索引字段必须是Date

此外,删除的文件也可能不是您指定的时间之后。它可能会有所不同,因为删除过期文档的后台任务每60秒运行一次。