hi i came across something called ttl in mongodb docs to set expiry time for collections in a db below is the command that can be accesses via the mongo terminal
db.log.events.ensureIndex( { "status": 1 }, { expireAfterSeconds: 3600 } )
I need to do this from my code in nodejs using mongoose module.Any idea how to proceed further will be much helpful
In Mongoose, you create a TTL index on a Date field via the expires property in the schema definition of that field:
// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});
Note that:
createdAt to the current time when creating docs, or add a default to do it for you as suggested here.
{ createdAt: { type: Date, expires: 3600, default: Date.now }}