sql >> データベース >  >> NoSQL >> MongoDB

pollingThrottleとpollingIntervalの使用方法は?

    これらの10秒は10ミリ秒である必要があります。

    1. MinimongoではなくMongoDBのみを更新していることを確認してください。たとえば、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. 配列内部要素によるMongoDBグループ

    2. 配列サブフィールドで$geoIntersects/ 2dsphereを使用して検索を実行するにはどうすればよいですか?

    3. MongoDBにドキュメントを埋め込むタイミング

    4. 深くネストされたドキュメントクエリでMongoDBの位置演算子$を使用する