MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да използвате pollingThrottle и pollingInterval?

Тези 10 секунди трябва да са 10 ms.

  1. Уверете се, че актуализирате само MongoDB, а не Minimongo - например, ако актуализирате чрез методи на Meteor, уверете се, че нямате клиентски мъничета.

  2. Опитайте това:

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

Трябва да деактивирате проследяването на oplog. Ако не го направите, пак ще получавате известия всеки път, когато регистрационните файлове на MongoDB се променят.

Тествах това с наблюдател на клиента и проработи.

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

Допълнителна информация:

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. Разгръщане на MongoDB с помощта на Docker

  2. Как да намерите документ и единичен поддокумент, отговарящ на зададени критерии в колекцията MongoDB

  3. $lookup с помощта на mongoose

  4. MongoDB брои елементи в масив

  5. Как да създавате сесии в Node.js