То, о чем вы думаете, звучит очень похоже на триггеры.MongoDB не имеет никакой поддержки триггеров, однако некоторые люди «свернули свои собственные», используя некоторые приемы.Ключевым моментом здесь является оплог.
Когда вы запускаете MongoDB в наборе реплик, все действия MongoDB записываются в журнал операций (известный как оплог).Оплог - это просто список изменений, внесенных в данные.Реплики Устанавливает функцию, прослушивая изменения в этом журнале операций и затем применяя изменения локально.
Это звучит знакомо?
Я не могу описать весь процесс здесь, это несколько страниц документации, но инструменты, которые вам нужны, доступны.
Первые несколько записей в оплоге - Краткое описание - Макет local
коллекции (которая содержит оплог)
Вы также захотитекредитное плечо курсоры с хвостовой опорой .Это даст вам возможность прослушивать изменения, а не опрашивать их.Обратите внимание, что для репликации используются настраиваемые курсоры, поэтому это поддерживаемая функция.