Rumah > Soal Jawab > teks badan
Menggunakan mongoose, anda boleh berjaya menambah masa tamat tempoh pada dokumen:
Walau bagaimanapun, data masih tidak dipadamkan selepas masa tamat tempoh yang ditetapkan. Dokumen rasmi mengatakan bahawa perkhidmatan latar belakang mongo meninjau tetapan tamat tempoh setiap satu minit, tetapi ini bukan lagi kelewatan selama beberapa minit kesan
漂亮男人2017-05-17 09:58:31
Saya menyelesaikan masalah ini sendiri dan membaca semula dokumentasi rasmi https://docs.mongodb.com/manu...
Indeks yang ditakrifkan oleh skema mesti sepadan dengan data sebenar.
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 } //设置验证码的有效时间为 10 分钟
}
}, {collection: 'sms'}
);
let MyModel = db.model('MyModel', myschema);
let arr = {
phone: req.body.phone,
code: code,
createAt: Date.now()
}
Skema createAt dalam mesti sepadan dengan createAt dalam arr, dan masa mesti diberikan untuk ia berkuat kuasa.
大家讲道理2017-05-17 09:58:31
Beberapa cadangan:
1 Mula-mula semak situasi TTL sebenar indeks; di bahagian yang anda siarkan, saya rasa kod di atas tidak konsisten dengan tangkapan skrin di bawah
2. Tengok bahagian ttl dalam server.Statusdb.serverStatus().metrics.ttl
Untuk rujukan.
Suka MongoDB! Berseronoklah!