【发布时间】:2020-09-08 23:27:50
【问题描述】:
如何从 mongo db 中的集合中删除数据,以创建我使用 mongoose 的方案。 如何在 30 分钟后删除日期,这是我的代码。
const mongoose = require('mongoose');
const crypto = require('crypto');
const validator = require('validator');
const sessionSchema = new mongoose.Schema({
firstName:{
type:String,
required:[true,'First name is required!!!']
},
lastName:{
type:String,
required:[true,'Last name is required!!!']
},
email:{
type:String,
unique:true,
lowercase:true,
required:[true,'Email adress is required!!!'],
validate:[validator.isEmail,'Email adress is incorrect!!!']
},
password:{
type:String,
required:[true,'Password is required!!!'],
minlength:8,
select:false
},
passwordConfirm:{
type:String,
required:[true,'Please confirm your password'],
validate:{
validator:function(el){
return el === this.password;
}
},
message:"Password's are not the same!"
},
acountToken:String,
accountConfirmToken:String,
accountConfirmTokenExpires:Date,
});
const Session = mongoose.model('Session',sessionSchema);
module.exports = Session;
我通过设置 TTL https://docs.mongodb.com/manual/tutorial/expire-data/ 阅读了一些关于从集合中过期数据的内容,但我不明白如何使用或尽可能使用 TTL 索引。
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema