sql >> Databasteknik >  >> NoSQL >> MongoDB

Ändra variabelvärde i dokument efter en tid?

Det du frågar kan i princip inte göras bara så att du har två sätt att gå den här vägen.

  1. Varje gång det finns en inträdeshämtning kan du köra en mungoshook som pre('find') som kommer att kontrollera om 4 veckor har gått i så fall ändra sedan den avaktiverade till true du kan lära dig mer om krokar på här

Något liknande det här exemplet - det här exemplet togs från här

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Du kan köra ett cron-jobb varje dag en eller två gånger (beroende på din tidsperiod) som fortsätter att leta efter poster som passerade fyra veckors skapande och som deactivated till true

Det här är ett bra cron-paket cron

EDIT:Cron-jobbet kan vara vilken period som helst, var 10:e minut, 1 timme, 2, 100, etc...

Lycka till



  1. Mongoose välj fält att returnera från findOneAndUpdate

  2. Ange Mongo-frågeparametrar från klientkontrollern (MEAN.JS)

  3. Kan inte ansluta till Mongo DB via Spark

  4. MongoError:topologin förstördes sailsjs