我创建了以下文档架构:
var mongoose = require('./node_modules/mongoose');
mongoose.connect(mongodburi, {
server : {
socketOptions : {
keepAlive: 1
}
},
replset : {
socketOptions : {
keepAlive: 1
}
}
});
var sessionSchema = mongoose.Schema({
uid: {
type: String,
required: true,
unique: true
},
token: {
type: String,
required: false,
unique: true
}
});
var Session = mongoose.model('Session', sessionSchema);
我使用上面的内容来创建/添加Mongo DB文档,如下所示:
var session = new Session();
session.uid = getUniqueID();
session.token = getToken();
session.save(function (err, session)
{
if (session.uid && session.uid.length) console.log('new doc saved');
else console.log('failed to save new doc');
});
每当我创建一个文档时,我希望它在创建文档后24小时自动过期(即从数据库中删除)。
我该怎么做?
我找到了a somewhat relevant post in SO,但显然它是关于集合到期,而我对过期的文档感兴趣,而不是集合 文件。
如果上述帖子确实已经回答了这个问题,请随意将其删除以避免混乱。我创建了a new question about resetting the expiration date of a document(我在SO上找不到答案)