MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zmienić wartość zmiennej w dokumencie po pewnym czasie?

To, o co prosisz, w zasadzie nie może być zrobione w ten sposób, że masz 2 sposoby na pokonanie tej trasy.

  1. Za każdym razem, gdy pojawia się pobieranie wpisu, możesz uruchomić hak mangusty, taki jak pre('find') to sprawdzi, czy minęły 4 tygodnie, jeśli tak, zmień dezaktywowane na true Więcej informacji o hookach znajdziesz tutaj

Coś podobnego do tego przykładu - ten przykład został zaczerpnięty z tutaj

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Możesz uruchomić zadanie crona codziennie raz lub dwa razy (w zależności od Twojego okresu czasu), które będzie sprawdzać rekordy, które minęły 4 tygodnie od utworzenia i ustawić deactivated na true

To jest dobry pakiet cron cron

EDYCJA:Zadaniem crona może być dowolny okres, co 10 minut, 1 godzina, 2, 100 itd...

Powodzenia



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zastąpić istniejące dokumenty podczas importowania pliku do MongoDB

  2. odejmowanie w zapytaniu mongo nie działa?

  3. Dokument Czytaj i wstawiaj z blokowaniem/transakcją w nodejs z mongodb

  4. Rozmiary plików MongoDB GridFS są ogromne dla stosunkowo małych plików

  5. Wykonywanie Mongo jak Query (JSON) przez Javę