mongoose MongoDB TTL索引文档未按时删除

jhdbpxl9  于 2023-08-06  发布在  Go
关注(0)|答案(1)|浏览(91)

我试图在5分钟后删除一个MongoDB文档,但它几乎在2分钟后删除。我真的不知道这个问题。我们非常感谢您的帮助。

const hospitalRecordSchema = new mongoose.Schema({
  hospital_id: {
    type: String,
  },
  hospital_name: {
    type: String,
  },
  created_at: {
    type: Date,
    default: new Date(),
    expires: "5m",
    index: true,
  },
  data: {
    type: Object,
    default: {},
  },
});

hospitalRecordSchema.index({ created_at: 1 }, { expireAfterSeconds: 300 });

module.exports = mongoose.model("HospitalRecord", hospitalRecordSchema);

字符串

ocebsuys

ocebsuys1#

而不是使用expireAfterSecondsfieldName设置计时器使用“expires”,因为您使用的是mongoose方法index()而不是createIndex()方法,该方法接受expireAfterSeconds来设置计时器,index()方法接受名为“expires”的字段来设置计时器...

相关问题