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

Hvordan bruger man pollingThrottle og pollingInterval?

Disse 10 sekunder skal være 10 ms.

  1. Vær sikker på, at du kun opdaterer MongoDB og ikke Minimongo - hvis du for eksempel opdaterer gennem Meteor-metoder, skal du være sikker på, at du ikke har klientstubber.

  2. Prøv dette:

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

Du skal deaktivere oplog tailing. Hvis du ikke gør det, får du stadig besked hver gang MongoDB-logfilerne ændres.

Jeg testede dette med en observatør på klienten, og det virkede.

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

Yderligere oplysninger:

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. mongoose kan ikke udfylde med typen String

  2. MongoDB:Sådan bruges et skema som underdokument til forskellige samlinger defineret i forskellige filer

  3. Hvad er en bedre tilgang til at gemme og forespørge på et stort datasæt af meteorologiske data

  4. Sådan laver du fuldtekstsøgning i MongoDB