如何过期/删除Mongoose文档(按照5秒或一天后的预期)

时间:2017-12-05 22:00:18

标签: javascript node.js mongodb reactjs mongoose

这是一个简单的Schema,如何在一天或5秒后删除文档?

import mongoose from 'mongoose';

const schema = new mongoose.Schema({
    id: {type: String, required: true},//yelp id
    userId: {type: mongoose.Schema.Types.ObjectId, required: true}
});

想法我在一分钟后尝试删除了一天没有删除。

// schema.index({createdAt: 1},{expireAfterSeconds: 3600});// doesnt work
// schema.index({"expires": 1}, {expireAfterSeconds: 5});
// schema.index({ first: 1, last: -1});
 // schema.index({ createdAt: { type: Date, expires: 1 }});
 // schema.createIndex( { "lastModifiedDate": 1 }, { expireAfterSeconds: 3600 })
// schema.createIndex({"expire_at": 1 }, { expireAfterSeconds: 0 } )

我希望一个短的甜猫鼬解决方案没有太复杂。

1 个答案:

答案 0 :(得分:0)

您可以使用TTL索引在5秒后自动删除数据。

db.eventlog.createIndex({" lastModifiedDate":1},{expireAfterSeconds:5})