To, o czym myślisz, brzmi jak wyzwalacze. MongoDB nie obsługuje wyzwalaczy, jednak niektórzy ludzie „wyrzucili własne” za pomocą kilku sztuczek. Kluczem jest tutaj oplog.
Po uruchomieniu MongoDB w zestawie replik wszystkie działania MongoDB są rejestrowane w dzienniku operacji (znanym jako oplog). Oplog jest w zasadzie tylko bieżącą listą modyfikacji wprowadzonych do danych. Replicas Sets działa, nasłuchując zmian w tym oplogu, a następnie stosując je lokalnie.
Czy to brzmi znajomo?
Nie mogę tutaj szczegółowo opisać całego procesu, jest to kilka stron dokumentacji, ale potrzebne narzędzia są dostępne.
Najpierw kilka wpisów w oplogu - Krótki opis - Układ local
kolekcja (zawierająca oplog)
Będziesz także chciał wykorzystać tailable kursory. Dzięki nim będziesz mógł słuchać zmian, zamiast ich sondować. Zwróć uwagę, że replikacja wykorzystuje kursory dopasowujące się, więc jest to obsługiwana funkcja.