Мы используем экспресс и мангуст, мы пытаемся удалить документ каждые 1000 секунд в фоновом режиме, но MongoDB удаляет в неожиданное время.как это решить?Также хотелось бы узнать разницу между expires
и expireAfterSeconds
.
MongoDB - v3.6.5, mongoose - 5.4.3, экспресс - 4.16.4
Пример модели:
const mongoose = require('mongoose');
mongoose.set('useCreateIndex', true);
const forgotPassword = mongoose.Schema({
email: { type: String, required: [true, 'Email field is required']},
expiresAt: { type: Date, expires: '2m', default: Date.now }
}, { timestamps: true, versionKey: false, strict: false });
forgotPassword.index({ expiresAt: 1 }, { expireAfterSeconds : 1000 });
module.exports = mongoose.model('forgotpassword', forgotPassword);