在MongoDB中,可以通過設置TTL(Time to Live)索引來自動刪除過期數據。TTL索引會在指定的時間內自動刪除文檔。
以下是通過TTL索引自動刪除過期數據的步驟:
db.collection.createIndex( { "expireAt": 1 }, { expireAfterSeconds: 0 } )
其中,expireAt
是存儲文檔過期時間的字段,expireAfterSeconds
是指定文檔過期時間的秒數。設置為0表示文檔會立即過期。
db.collection.insertOne( { "expireAt": new Date(Date.now() + 3600 * 1000) } )
在插入文檔時,可以通過設置expireAt
字段來指定文檔的過期時間。在上面的例子中,文檔在當前時間的基礎上加上1小時的時間,表示文檔會在1小時后過期。
通過以上步驟,可以配置MongoDB自動刪除過期數據。