使用Mongoose在到期日期后自动更新mongo文档

时间:2017-06-22 03:48:36

标签: node.js mongoose

我试图找出如何在到期日后自动更新某个文档。让我们说我在mongoose中有这个模式

const clientSchema = mongoose.Schema({
    local: {
        //login email and password
        email           : { type: String, unique: true },
        password        : String,
        dateCreated     : { type: Date, default: Date.now },
        status          : { type: String, default: 'Active'}
    }
});

让我们说,如果客户是在今天(2017年6月22日)创建的,可以在2017年7月22日之后将状态更改为Inactive吗?

我知道mongo有TTL设置,但它会删除整个文档。 提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以运行一个cron作业(node-cron),每天一次通过数据库以最简单的方式删除它。