Spring-Data-MongoDB是一个很好用的MongoDB操作组件,但最近在使用时有一个集合需要给数据指定过期时间,因而需要用到expireAfterSeconds。
@Indexed(expireAfterSeconds = 100)
private LocalDateTime expirationTime;
但是无论如何都无法生成索引,通过 db.collectionName.getIndexes查询只有_id索引。这个问题真的很变态。 解决方案居然是这样的: 示例
@Document(collection = "accessToken")
public class AccessToken implements Serializable
给你的实体对象加上@Document注解,并显示的给一个集合名称。 这样问题瞬间解决。