2016-09-19 45 views
0

我閱讀了MongoDB documentation以瞭解如何使用Time To Live屬性過期文檔。如何設置TTL以使用MONK過期文檔?

的醫生說:

到期後數據自 的指定秒數已通過索引字段,在保存 BSON日期類型的值的字段創建一個TTL指數...對於例如,下面的操作創建的log_events集合的createdAt領域的 索引並指定3600 expireAfterSeconds值來設置的到期時間是由createdAt

中指定的時間後的一個小時
db.log_events.createIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 }) 

當添加文件到log_events收藏,createdAt 字段設置爲當前時間:

db.log_events.insert({ 
    "createdAt": new Date(), 
    "logEvent": 2, 
    "logMessage": "Success!" 
}) 

我該怎麼做,使用節點Monk

回答

1

應該是:

db.log_events.ensureIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 }) 

文檔上ensureIndex

確保指標的存在,如果沒有它創建它

相關問題