我是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);
答案 0 :(得分:0)
请阅读文档here。要使TTL工作,索引字段必须是Date
。
此外,删除的文件也可能不是您指定的时间之后。它可能会有所不同,因为删除过期文档的后台任务每60秒运行一次。