删除Mongoose中文档的到期时间

时间:2016-01-28 18:52:41

标签: node.js mongodb mongoose

因此,我正在扩展我的MEAN应用程序,只有在他们正确地按下已发送电子邮件中的唯一链接时才会将新注册保存到网站。

链接基本上会形成一个路径,文件_id作为参数,以便mongoose知道要保存哪个用户。

我有一个相对基本的用户架构:

{
    username: {
        type: String,
        lowercase: true,
        unique: true
    },
    firstname: String,
    lastname: String,
    createdAt: {type: Date, expires: 3600, default: Date.now},
    hash: String,
    salt: String
};

现在我要做的是删除文档的到期时间或TTL索引,但是我似乎只能通过更改createdAt日期来延迟计时器。

有没有聪明的方法呢?否则我可以让Mongoose将文档从临时集合保存到持久集合中吗?

1 个答案:

答案 0 :(得分:0)

我最终只创建了一个没有expires键的新Scheme,只是在我希望停止到期时将数据从一个集合复制到另一个集合。

不是最干净的解决方案,但确实可以完成工作,这样就可以获得完整的数据集,而无需到期计时器。