MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mendengarkan perubahan pada koleksi MongoDB?

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat memulai MongoDB sebagai layanan

  2. Menanyakan elemen array dengan Mongo

  3. Metode meteor vs. aturan tolak/izinkan

  4. Bagaimana cara memeriksa apakah bidang array berisi nilai unik atau array lain di MongoDB?

  5. Menautkan &Membuat Gabungan MongoDB Menggunakan SQL:Bagian 2