sql >> Databáze >  >> NoSQL >> MongoDB

Změnit hodnotu proměnné v dokumentu po nějaké době?

To, na co se ptáte, v podstatě nelze udělat jen tak, že máte 2 způsoby, jak jít touto cestou.

  1. Pokaždé, když dojde k načtení záznamu, můžete spustit háček pro mangusty, jako je pre('find') to zkontroluje, zda uplynuly 4 týdny, pokud ano, změňte hodnotu deaktivováno na true více o hácích se můžete dozvědět zde

Něco podobného jako v tomto příkladu – tento příklad byl převzat z zde

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Úlohu cron můžete spustit každý den jednou nebo dvakrát (v závislosti na časovém období), která neustále kontroluje záznamy, jejichž vytvoření uplynulo 4 týdny, a je nastaveno deactivated true

Toto je dobrý balíček cron cron

EDIT:Úloha cron může být jakákoliv perioda, každých 10 minut, 1 hodinu, 2, 100 atd...

Hodně štěstí



  1. node js mongodb odstranit klíč chyby $lte nesmí začínat '$'

  2. Django - MongoDB:(nepodařilo se připojit k localhost:27017) Připojení odmítnuto

  3. Jak zabránit vložení aktualizační funkce do MongoDB z Meteoru?

  4. náhodné selhání mongorestore (závažná chyba)