MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để sử dụng pollingThrottle và pollingInterval?

10 giây đó phải là 10 mili giây.

  1. Hãy chắc chắn rằng bạn chỉ cập nhật MongoDB chứ không phải Minimongo - ví dụ:nếu bạn cập nhật thông qua các phương thức Meteor, hãy đảm bảo rằng bạn không có tệp khách hàng.

  2. Hãy thử điều này:

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

Bạn phải tắt tính năng theo đuôi nhật ký. Nếu không, bạn vẫn nhận được thông báo mỗi khi nhật ký MongoDB thay đổi.

Tôi đã kiểm tra điều này với một người quan sát trên khách hàng và nó hoạt động.

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

Thông tin bổ sung:

https://github.com /meteor/docs/blob/version-NEXT/long-form/oplog-observe-driver.md http://info.meteor.com/blog/tuning -meteor-mongo-liveata-cho khả năng mở rộng




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose document.save không hoạt động

  2. Flter cơ sở dữ liệu mongodb bằng cách sử dụng mongoose nodejs

  3. Loại bỏ database.yml khi sử dụng Mongoid trong Rails 3.2

  4. Mongodb lỗi ghi hàng loạt

  5. Chỉ lấy phần tử cuối cùng của mảng mongoose