Автоматизированные функции в Пн go ДБ - PullRequest
0 голосов
/ 04 августа 2020

Мне было интересно, есть ли что-то вроде сценария, который я могу написать на стороне MongoDB, который бы делал что-то вроде удаления элемента в списке, если он старше недели et c.

Я хочу, чтобы БД выполняла эту проверку каждый день. Есть ли какие-то автоматические функции, которые я могу настроить в БД для этого?

Я мог бы просто написать несколько небольших методов, чтобы сделать это на стороне пользователя, но я помню, что моя старая SQL БД имела эта особенность. Любая помощь будет оценена. Спасибо,

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Тогда вы можете проверить функцию TTL MongoDB:

https://docs.mongodb.com/manual/tutorial/expire-data/

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

Надеюсь, это поможет!

1 голос
/ 04 августа 2020

Если вы используете самоуправляемую MongoDB, ответ - НЕТ.

Как и SQL, MongoDB не поддерживает запланированные транзакции. Однако вы можете запускать запланированные задания на своем языке программирования и выполнять операции. Например, https://thecodebarbarian.com/node.js-task-scheduling-with-agenda-and-mongodb

Если вы используете MongoDB Atlas, тогда вам нужно проверить это https://docs.mongodb.com/realm/triggers/scheduled-triggers/

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