我试图找出如何在到期日后自动更新某个文档。让我们说我在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设置,但它会删除整个文档。 提前致谢。
答案 0 :(得分:1)
您可以运行一个cron作业(node-cron),每天一次通过数据库以最简单的方式删除它。