这是一个简单的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 } )
我希望一个短的甜猫鼬解决方案没有太复杂。
答案 0 :(得分:0)
您可以使用TTL索引在5秒后自动删除数据。
db.eventlog.createIndex({" lastModifiedDate":1},{expireAfterSeconds:5})