cari

Rumah  >  Soal Jawab  >  teks badan

node.js - data TTL mongo tidak dipadamkan apabila ia tamat tempoh

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

伊谢尔伦伊谢尔伦2817 hari yang lalu1095

membalas semua(3)saya akan balas

  • 漂亮男人

    漂亮男人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.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 09:58:31

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

    balas
    0
  • 大家讲道理

    大家讲道理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.Status

    db.serverStatus().metrics.ttl

    Untuk rujukan.

    Suka MongoDB! Berseronoklah!

    balas
    0
  • Batalbalas