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

Bagaimana cara menggunakan pollingThrottle dan pollingInterval?

10 detik itu seharusnya 10 md.

  1. Pastikan Anda hanya memperbarui MongoDB dan bukan Minimongo - misalnya, jika Anda memperbarui melalui metode Meteor, pastikan Anda tidak memiliki stub klien.

  2. Coba ini:

    Meteor.publish("currentRoom", function (roomName) {
      return Rooms.find({name: roomName}, {
        disableOplog: true,
        pollingThrottleMs: 10000, 
        pollingIntervalMs: 10000
      });
    });
    

Anda harus menonaktifkan tailing oplog. Jika tidak, Anda tetap mendapatkan notifikasi setiap kali log MongoDB berubah.

Saya menguji ini dengan pengamat di klien dan berhasil.

Cursor.observe({
  changed: (newdoc, olddoc) => {
    console.log('changed');
  }
});

Info tambahan:

https://github.com /meteor/docs/blob/version-NEXT/long-form/oplog-observe-driver.md http://info.meteor.com/blog/tuning -meteor-mongo-livedata-for-scalability




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. java.lang.IncompatibleClassChangeError:Menerapkan kelas Mongo

  2. JavaScript - Konversikan 24 digit angka heksadesimal ke desimal, tambahkan 1 lalu ubah kembali?

  3. MongoDB dan CodeIgniter

  4. Kueri dokumen dan semua subdokumennya yang cocok dengan kondisi di mongodb (menggunakan pegas)

  5. Mongodb crash mendapat sinyal 15 (Dihentikan)