使用mongoose让MongoDb文档在特定时间到期

时间:2017-11-15 23:23:45

标签: javascript node.js mongodb mongoose

我正在构建一个应用程序,允许用户在24小时内的某个时间创建事件,并在Google地图上填充事件。虽然我可以正确显示和格式化日期,但我的新问题是让它们过期,在创建的每个文档中设置TTL。

这是我的猫鼬模式:

foreach (var k in BookList)

和我服务器中的POST路由:

var mongoose = require("mongoose");
var Schema = mongoose.Schema;

var SportSchema = new Schema({
    title: {
        type: String
    },
    sport: {
        type: String
    },
    location: {
        type: String
    },
    time: {
        type: String
    },
    lat: {
        type: Number
    },
    lng: {
        type: Number
    },
    expireAt: {
        type: Date
    }
});

var Sport = mongoose.model("Sport", SportSchema);

module.exports = Sport;`

expireAt属性在time属性获取相同的时间值。有些例子在记录删除之前经过了一段时间。但是,我试图查看是否可以通过BSON日期并在满足该数据/时间时使其过期。

0 个答案:

没有答案