2017-06-22 117 views
0

我想弄清楚如何在到期日期後自動更新某個文檔。比方說,我有這個模式中貓鼬使用Mongoose自動更新到期日期後的Mongo文檔

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設置,但它會刪除整個文檔。 提前致謝。

回答

1

您可以運行一個每天一次通過數據庫的cron作業(node-cron),以最簡單的方式將其刪除。

+0

謝謝,我會嘗試cron工作。儘管我不想將文檔刪除到我的數據庫,但我會嘗試一下,看看它能做什麼。謝了哥們。 –

+0

如果您不想刪除文檔,請添加一個字段說明標誌並將其標誌設置爲false。從數據庫中檢索數據時,只檢索具有真實值的數據。如果這有幫助,請立即投票。 –

+0

我做了upvote,但我沒有聲望。謝了哥們。 –