Можно ли вызвать событие в mongoDB на определенной отметке времени?

Мне нужен центральный таймер обратного отсчета для моего сайта, который будет общим для всех пользователей.

Этот таймер обратного отсчета будет перезагружен после цикла 7 дней.
Это означает, что база данных будет иметь коллекцию, которая хранит
StartDate:, StartTime:, EndDate:, EndTime:

И когда достигается конечное время, один цикл заканчивается, и начинается следующий цикл 7 дней, для которого обновляются те же поля. Как вызвать команду из оболочки, а не из кода php. Кроме того, возможно ли манипулировать им с помощью php?

1

Решение

В MongoDB нет такой вещи, как триггер SQL. Хотя есть несколько хитростей для создания триггеров. Смотрите следующий вопрос и ответ, объясняющий, как его создать:

Как прослушать изменения в коллекции MongoDB?

Однако правильный способ сделать это — создать задание cron. Задание cron — это скрипт, который запускается в Unix и может запускаться периодически (например, каждую пятницу вечером).
Вы можете найти больше информации о cron в следующей ссылке, объясняющей, что такое работа cron:

http://www.unixgeeks.org/security/newbie/unix/cron-1.html

И если вы хотите создать его, следуйте следующему руководству:

http://www.thesitewizard.com/general/set-cron-job.shtml

0

Другие решения

Других решений пока нет …