【问题标题】:Would like to delete a document after 30 min , stuck at the moment想在 30 分钟后删除一个文档,现在卡住了
【发布时间】:2021-09-03 23:32:42
【问题描述】:

我在秒后使用索引过期,对我来说一切似乎都很好,但 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
}

【问题讨论】:

    标签: spring mongodb spring-boot indexed


    【解决方案1】:

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

    并且文件被随意删除,这意味着它们不会在那一刻被删除。但是在那之后的任何时候,当数据库不是很忙时。

    【讨论】:

    • 所以你不能将它设置为 5 秒来测试它是否有效,第一次这样做
    • 是的,创建一个 5 秒 TTL 的索引。测试一下。然后删除索引以创建具有所需 TTL 的正确索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多