MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Variablenwert im Dokument nach einiger Zeit ändern?

Was Sie verlangen, kann im Grunde nicht einfach so gemacht werden. Sie haben zwei Möglichkeiten, diesen Weg zu gehen.

  1. Jedes Mal, wenn ein Eintrag abgerufen wird, können Sie einen Mungo-Hook wie pre('find') ausführen das prüft, ob 4 Wochen vergangen sind, wenn ja, dann ändere die Deaktivierung auf true Weitere Informationen zu Hooks finden Sie hier

Etwas Ähnliches wie dieses Beispiel – dieses Beispiel wurde hier entnommen

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Sie können jeden Tag ein- oder zweimal (abhängig von Ihrem Zeitraum) einen Cron-Job ausführen, der nach Datensätzen sucht, die 4 Wochen nach der Erstellung vergangen sind, und deactivated setzen auf true

Dies ist ein gutes Cron-Paket cron

BEARBEITEN:Der Cron-Job kann einen beliebigen Zeitraum haben, alle 10 Minuten, 1 Stunde, 2, 100, etc...

Viel Glück