根据http://mongoosejs.com/docs/api.html#schema_date_SchemaDate-expires,我可以通过添加“过期”来过期旧文档。属性为mongoose模式。当我使用下面的代码时,文档会被删除,但是在大约4分钟而不是10分钟之后(我还尝试使用更高的数字,例如数字600而不是' 10m')。
感谢任何帮助。
版本:
猫鼬:3.8.12
MongoDB:2.4.9
// models.js --------------------------------------------------------
var mongoose = require('mongoose');
var signupSchema = mongoose.Schema({
email: {type: String, required: true, unique: true},
token: {type: String, required: true, unique: true},
createdAt: {type: Date, expires: '10m'}
});
signupSchema.pre('save', function(next) {
this.createdAt = Date.now();
next();
});
mongoose.model('Signup', signupSchema);
// user.js (the code below is in a route) ---------------------------
var mongoose = require('mongoose');
var SignupModel = mongoose.model('Signup');
var newSignup = new SignupModel({
email: 'a@a.a',
token: 'token'
});
newSignup.save(function(err, signup) {
// do stuff
});