如何使用Mongoose(Node.js)将文档设置为过期?

时间:2015-11-21 13:56:35

标签: node.js mongodb mongoose

我创建了以下文档架构:

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上找不到答案)

0 个答案:

没有答案