Apa yang Anda pikirkan terdengar sangat mirip dengan pemicu. MongoDB tidak memiliki dukungan untuk pemicu, namun beberapa orang telah "menggulung sendiri" menggunakan beberapa trik. Kuncinya di sini adalah oplognya.
Saat Anda menjalankan MongoDB dalam Kumpulan Replika, semua tindakan MongoDB dicatat ke log operasi (dikenal sebagai oplog). Oplog pada dasarnya hanyalah daftar berjalan dari modifikasi yang dilakukan pada data. Replicas Sets berfungsi dengan mendengarkan perubahan pada oplog ini dan kemudian menerapkan perubahan tersebut secara lokal.
Apakah ini terdengar familier?
Saya tidak dapat merinci seluruh proses di sini, ini adalah beberapa halaman dokumentasi, tetapi alat yang Anda butuhkan tersedia.
Pertama, beberapa tulisan di oplog- Deskripsi singkat- Tata letak local
koleksi (yang berisi oplog)
Anda juga ingin memanfaatkan kursor tailable. Ini akan memberi Anda cara untuk mendengarkan perubahan alih-alih polling untuk mereka. Perhatikan bahwa replikasi menggunakan kursor yang dapat disesuaikan, jadi ini adalah fitur yang didukung.