sql >> Database >  >> NoSQL >> MongoDB

Vervaltijd instellen voor een verzameling in mongodb met behulp van mangoest

In Mongoose maak je een TTL-index aan op een Date veld via de expires eigenschap in de schemadefinitie van dat veld:

// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});

Merk op dat:

  • De gegevensvervaltaak van MongoDB wordt één keer per minuut uitgevoerd, dus een verlopen document kan tot een minuut na de vervaldatum blijven bestaan.
  • Voor deze functie is MongoDB 2.2 of hoger vereist.
  • Het is aan jou om createdAt . in te stellen naar de huidige tijd bij het maken van documenten, of voeg een default . toe om het voor u te doen zoals hier wordt voorgesteld.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}


  1. Hoe CouchDB op Debian 10 te installeren

  2. Redis AOF fsync (ALTIJD) vs. LSM-boom

  3. Krijg alle sleutels in de Redis-database met python

  4. De beste manier om een ​​stemsysteem in MongoDB te modelleren