如何从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索引。
答案 0 :(得分:1)
尝试在模式选项中为日期列设置from socket import *
serverPort = 5555
serverSocket = socket(AF_INET,SOCK_STREAM)
serverSocket.bind(('',serverPort))
serverSocket.listen(1)
print('socket is ready')
connectionSocket,addr = serverSocket.accept()
while True:
send = input('>')
connectionSocket.send(send.encode())
receive = connectionSocket.recv(1024).decode()
print(receive)
选项,请参见Schema date options