久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

node.js - mongo TTL 數(shù)據(jù)過期不刪除

瀏覽:192日期:2024-07-16 11:43:41

問題描述

使用 mongoose 可以成功為某個 document 添加過期時間:node.js - mongo TTL 數(shù)據(jù)過期不刪除

node.js - mongo TTL 數(shù)據(jù)過期不刪除

但是,數(shù)據(jù)在設(shè)置的過期時間之后仍然沒有刪除,官方的文檔說mongo后臺服務(wù)每隔一分鐘輪詢一次過期設(shè)置,但這已經(jīng)不是幾分鐘延遲的事了,感覺上是expire沒有生效的

問題解答

回答1:

這個問題我自己解決了,重新看了下官方文檔 https://docs.mongodb.com/manu...

schema定義的索引必須與實際的數(shù)據(jù)相對應(yīng)。

let myschema = new mongoose.Schema({ phone: {type: String,required: true }, code: {type: String,required: true }, createAt: {type: Date,default: Date.now(),index: { expires: 60*1 } //設(shè)置驗證碼的有效時間為 10 分鐘 }}, {collection: ’sms’} ); let MyModel = db.model(’MyModel’, myschema); let arr = {phone: req.body.phone,code: code,createAt: Date.now() }

schema 中的 createAt 必須與 arr 中的 createAt 對應(yīng),且必須給定時間,這樣才會生效。

回答2:

let mySchema = new mongoose.Schema(...)試試?

回答3:

幾點建議:

1、先檢查一下索引的實際TTL情況;您貼出來的部分,感覺上面代碼和下面的截圖不一致

2、看看server.Status中的ttl的部分

db.serverStatus().metrics.ttl

供參考。

Love MongoDB!Have fun!

相關(guān)文章:
主站蜘蛛池模板: 一区二区三区国产在线观看 | 在线观看中文字幕亚洲 | 国产精品日本一区二区不卡视频 | 日韩av在线中文字幕 | 播放一级黄色片 | 一区二区三区高清不卡 | 日韩精品视频在线观看免费 | 国产精品.xx视频.xxtv | 国产女人爽到高潮免费视频 | 成人免费在线观看视频 | 一级大毛片 | 国产精品成人在线 | 欧美一区二区成人 | 黄视频网站免费看 | 中文字幕在线不卡 | 色吧综合网 | 久久二| 精品久久久久一区二区国产 | 日韩高清在线一区 | av福利在线观看 | 中文字幕视频在线免费观看 | 91精品国产综合久久精品 | 久久99精品久久久久国产越南 | 成人乱人乱一区二区三区 | 国产黄色免费视频 | 伊人一区二区三区 | 古典武侠第一页久久777 | 97久久精品 | 日韩久久午夜一级啪啪 | 国产看片网站 | 欧美精品免费在线观看 | 97碰碰碰 | 欧洲毛片 | 成人影院在线 | 国产人免费人成免费视频 | 我看午夜视频 | 毛片免费视频 | 亚洲av毛片一区二二区三三区 | 国产丝袜人妖ts黄檬 | 欧美日韩综合精品 | 欧美一a一片一级一片 |