无法让mongoose.js在合适的时间过期旧文档

时间:2014-07-14 13:03:30

标签: node.js mongodb mongoose

根据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
});

0 个答案:

没有答案