sql >> Database >  >> NoSQL >> MongoDB

Verander variabele waarde in document na enige tijd verstrijkt?

Wat je vraagt, kan in principe niet zomaar worden gedaan, je hebt twee manieren om deze route te volgen.

  1. Telkens als er een item wordt opgehaald, kun je een mangoest-hook uitvoeren, zoals pre('find') die zal controleren of er 4 weken zijn verstreken, zo ja, verander dan de gedeactiveerde in true je kunt meer informatie over hooks vinden op hier

Iets vergelijkbaars met dit voorbeeld - dit voorbeeld is afkomstig van hier

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Je kunt elke dag een of twee keer een cron-job uitvoeren (afhankelijk van je tijdsperiode) die blijft controleren op records die na 4 weken zijn gemaakt en die deactivated zijn ingesteld naar true

Dit is een goed cron-pakket cron

EDIT:De cron-taak kan elke periode zijn, elke 10 minuten, 1 uur, 2, 100, enz...

Veel succes



  1. Django admin en MongoDB, überhaupt mogelijk?

  2. Hoe krijg ik waarden van Redis met behulp van sleutels die spaties bevatten?

  3. query mongo:vind het aantal arrays in alle documenten van een verzameling

  4. Mongoose vult sub-subdocument in