MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak nasłuchiwać zmian w kolekcji MongoDB?

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $dayOfMonth

  2. Jak wykonywać polecenia mongo za pomocą skryptów powłoki?

  3. Przypadek indeksów haszowanych MongoDB

  4. Mongo próbuje automatycznie połączyć się z portem 27017 (localhost)

  5. MongoDB $exp