我想使 mongodb 中的檔案過期我發現檔案可以過期并從資料庫中洗掉,如果它們的架構中有這樣的內容:
{
name: string,
createdAt:{ type: Date,
expires: '1d',
default: Date.now()
}
}
1d 表示所有檔案將在一天內到期,我希望檔案具有不同的到期期限,如果我的正文是,我如何從 POST 請求正文中獲取此值
{ 'name': 'pius', 'expiry': '3d'}
并將我的架構更改為
{
name: string,
createdAt:{ type: Date,
expires: string,
default: Date.now()
}
}
如果可以,我可以通過請求傳遞過期字串值嗎?
uj5u.com熱心網友回復:
TTL 索引是特殊的單欄位索引,MongoDB 可以使用它在一定時間或特定時鐘時間后自動從集合中洗掉檔案。資料過期對于某些型別的資訊很有用,例如機器生成的事件資料、日志和會話資訊,這些資訊只需要在資料庫中保留有限的時間。
db.eventlog.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 } )
您可以查看此鏈接以獲取更多詳細資訊。
uj5u.com熱心網友回復:
使用框架或本機 nodejs http 模塊。決議請求并在 JSON 中轉換(或轉換)它的主體。訪問de屬性,呼叫mongodb的insert操作。在這種情況下,該檔案將在請求中指定的日期到期。
請參閱 express req.body檔案和路由器宣告以獲取更多詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/422840.html
標籤:
上一篇:改造如何僅在特定欄位上發布資料?
