Я хочу обновить страницу HTML/pug нескольких пользователей при изменении определенных данных в моей базе данных MongoDB. Пользователь (A) следует за другим пользователем (B) (данные которого хранятся в другой коллекции). Когда пользователь (B) что-то обновляет, пользователь (A) должен увидеть это изменение. На одного и того же пользователя может быть подписано несколько человек, и все люди, подписавшиеся на пользователя, должны видеть оперативные обновления.
Я попытался заглянуть в socket.io, но похоже, что это не то, что нужно для моей цели.





Ваши основные варианты: веб-сокеты (socket.io), push-уведомления на стороне сервера с http2 или опрос с помощью http.
Если socket.io кажется излишним, push-уведомления сервера, вероятно, тоже.
Вместо этого вы можете провести опрос. Т.е. отправлять HTTP-запрос от клиента через регулярные промежутки времени, например, каждые 10 (или сколько угодно) секунд и обновлять страницу на основе данных ответа.
Для этого вам нужно использовать JavaScript на клиенте. Шаблоны Pug отображаются только один раз при загрузке страницы. Если вам нужны динамические обновления после первоначального рендеринга, вам во всех случаях нужен клиентский JavaScript.