Node.js 使用Mongoose在过期日期后自动更新mongo文档

Node.js 使用Mongoose在过期日期后自动更新mongo文档,node.js,mongoose,Node.js,Mongoose,我试图弄清楚如何在过期日期后自动更新某个文档。假设我在mongoose中有这个模式 const clientSchema = mongoose.Schema({ local: { //login email and password email : { type: String, unique: true }, password : String, dateCreated : { t

我试图弄清楚如何在过期日期后自动更新某个文档。假设我在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日之后是否可以将状态更改为非活动状态


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

您可以运行一个cron作业(节点cron),该作业每天检查一次数据库以删除它,这是最简单的方法。

谢谢,我将尝试cron作业。虽然我不想将文档删除到数据库中,但我会尝试一下,看看它能做些什么。谢谢,伙计。如果你不想删除文档,那么添加一个字段,比如说标志,并将其标志设置为false。从数据库检索数据时,仅检索具有真值的数据。如果这有帮助的话,请投赞成票。我投了反对票,但我没有声誉。谢谢你,伙计。