MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Промяна на стойността на променливата в документа след известно време?

Това, което питате, по същество не може да бъде направено просто така, имате 2 начина да тръгнете по този маршрут.

  1. Всеки път, когато има извличане на запис, можете да стартирате кука на mongoose като pre('find') който ще провери дали са изминали 4 седмици, ако е така, тогава променете деактивираното на true можете да научите повече за куките на тук

Нещо подобно на този пример - този пример е взет от тук

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Можете да изпълнявате задача на cron всеки ден веднъж или два пъти (в зависимост от вашия период от време), която продължава да проверява за записи, които са изминали 4 седмици от създаването и са зададени deactivated на true

Това е добър cron пакет cron

РЕДАКТИРАНЕ:Заданието cron може да бъде произволен период, на всеки 10 минути, 1 час, 2, 100 и т.н...

Успех



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Агрегиране на MongoDB за добавяне на липсващи месеци между две дати след групиране в полето за дата

  2. Как да използвате $query, $hint или $explain от Java

  3. Как да конвертирате casbah mongodb list в json в scala / play

  4. Има ли функция за етаж в рамката за агрегиране на Mongodb?

  5. Обединете множество масиви в един огромен масив с MongoDB