微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

想在 30 分钟后删除文档,目前卡住了

如何解决想在 30 分钟后删除文档,目前卡住了

我在第二秒后使用索引过期,对我来说一切似乎都很好,但是 30 秒后没有任何反应是我应该做的更多还是我做错了什么

public class ConfirmationToken {
    @Id
    private String tokenid;

    private String confirmationToken;

    @Field
    @Indexed(name="createdDate",expireAfterSeconds=3600)
    private Date createdDate;

    private Entity user;
    
    public ConfirmationToken() {
    }
    
    public ConfirmationToken(Entity user) {
        this.user = user;
        createdDate = new Date();
        confirmationToken = UUID.randomUUID().toString();
    }




 // Getters and Setter
}

解决方法

您的 TTL 索引基于 60 分钟(3600 秒)。

而且文档是随意删除的,这意味着它们不会在那个确切的时刻被删除。但是之后数据库不是很忙的任何时候。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。