mongodb集合 java 实体类中 设置 过期时间 TTL

这个问题搜索了半天没有答案,最后在Google中找到了答案,特此记录以下,其实很简单,只要在JAVA实体类中加上索引注解@Index,并设置注解里的expireAfterSeconds属性。或者直接将该注解修饰到为Date类型的expireTime字段上,expireTime的值即为过期时间点。

@Document(collection="myData")
public class MyData{
    @Id
    private String _id;

    //过期时间为1000秒
    @Indexed(expireAfterSeconds=1000)
    private String ttl;

    @Indexed(expireAfterSeconds=0)
    private Date expireTime;
}

 

你可能感兴趣的:(JAVA日常技术点记录)