MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser pollingThrottle et pollingInterval ?

Ces 10sec devraient être de 10 ms.

  1. Assurez-vous que vous ne mettez à jour que MongoDB et non Minimongo - par exemple, si vous mettez à jour via les méthodes Meteor, assurez-vous de ne pas avoir de stubs client.

  2. Essayez ceci :

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

Vous devez désactiver le suivi d'oplog. Si vous ne le faites pas, vous serez toujours averti chaque fois que les journaux MongoDB changent.

J'ai testé cela avec un observateur sur le client et cela a fonctionné.

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

Informations supplémentaires :

https://github.com /meteor/docs/blob/version-NEXT/long-form/oplog-observe-driver.md http://info.meteor.com/blog/tuning -meteor-mongo-livedata-pour-l'évolutivité