В монго, начиная с версии 3.6. есть такая штука, как
Change Streams. Суть в том, что вы в коде, после соединения с БД, специальным образом подписываетесь на изменения данных. Например, если нужно отслеживать изменения в коллекции Books:
const collection = db.collection('Books');
const changeStream = collection.watch();
changeStream.on('change', event => {
// event — см. типы событий: https://docs.mongodb.com/manual/reference/change-events/
});
Важный момент: Change Streams работает только если сервер MongoDB запущен в режиме кластера, а не как он по-умолчанию запускается. Немного подробностей о том, как это сделать:
https://habr.com/ru/post/335772/ (см. раздел «Настройка и добавление серверов в Replica Set»).