sql >> Database teknologi >  >> NoSQL >> MongoDB

Ændre variabelværdi i dokument efter noget tid, der går?

Det, du beder om, kan dybest set ikke gøres, bare sådan at du har 2 måder at gå denne rute på.

  1. Hver gang der er en adgangssøgning, kan du køre en mongoose hook såsom pre('find') der vil kontrollere, om der er gået 4 uger, hvis det er tilfældet, skal du ændre den deaktiverede til true du kan lære mere om hooks på her

Noget der ligner dette eksempel - dette eksempel er taget fra her

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Du kan køre et cron-job hver dag en eller to gange (afhængigt af din tidsperiode), der bliver ved med at tjekke for poster, der har passeret 4 ugers oprettelse og sat deactivated til true

Dette er en god cron-pakke cron

EDIT:Cron-jobbet kan være en hvilken som helst periode, hvert 10. minut, 1 time, 2, 100 osv...

Held og lykke



  1. MongoDB $strcasecmp

  2. Eksporter et objekt med mongoexport, hvordan specificeres _id?

  3. Gennemsnitlig aggregation med streng tidsstempel

  4. ObjectID genereret af server på pymongo