30分钟后从集合中删除数据

时间:2020-09-08 14:08:29

标签: node.js mongodb mongoose mongoose-schema

如何从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索引。

1 个答案:

答案 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