MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come utilizzare pollingThrottle e pollingInterval?

Quei 10 secondi dovrebbero essere 10 ms.

  1. Assicurati di aggiornare solo MongoDB e non Minimongo, ad esempio, se aggiorni tramite i metodi Meteor, assicurati di non avere stub client.

  2. Prova questo:

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

Devi disabilitare l'oplog tailing. In caso contrario, riceverai comunque una notifica ogni volta che i log di MongoDB cambiano.

L'ho testato con un osservatore sul client e ha funzionato.

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

Informazioni aggiuntive:

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