在MongoDB中,可以通過設置索引的過期時間來實現數據的過期。具體步驟如下:
db.collection.createIndex({ "expireAt": 1 }, { expireAfterSeconds: 0 })
上述代碼中,collection
是你的集合名稱,expireAt
是你想要設置過期時間的字段名,expireAfterSeconds
指定了過期時間(單位為秒),設置為0表示使用expireAt
字段的值作為過期時間。
expireAt
字段的值為文檔的過期時間:db.collection.insertOne({ "name": "John", "age": 30, "expireAt": new Date("2022-01-01T00:00:00Z") })
上述代碼中,expireAt
字段的值被設置為2022年1月1日的時間。
expireAt
字段的值小于當前時間時,該文檔將被自動刪除。注意:為了使過期索引生效,MongoDB服務必須啟用--setParameter enableDocumentValidation=false
選項。