sql >> Database >  >> NoSQL >> MongoDB

Hoe gebruik je pollingThrottle en pollingInterval?

Die 10sec zou 10 ms moeten zijn.

  1. Zorg ervoor dat u alleen MongoDB bijwerkt en niet Minimongo - als u bijvoorbeeld bijwerkt via Meteor-methoden, zorg er dan voor dat u geen clientstubs hebt.

  2. Probeer dit:

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

Je moet oplog tailing uitschakelen. Als je dat niet doet, krijg je nog steeds een melding telkens wanneer de MongoDB-logboeken veranderen.

Ik heb dit getest met een waarnemer op de cliënt en het werkte.

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

Extra info:

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. MongoDB werkt velden in geneste array bij

  2. MongoDB $week

  3. int naar zwevende conversie in Mongo find

  4. sorteer op stringlengte in Mongodb/pymongo