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

nodejs mongodbドライバーは、アイドル状態のときに接続をドロップします

    解決しました!

    1. server.socketoptions.keepAliveを1に設定 。次のようにオプションオブジェクトを更新するだけです:

      options = {
        auto_reconnect: true,
        db: {
          w: 1
        },
        server: {
          socketOptions: {
            keepAlive: 1
          }
        }
      };
      
    2. 定期的にデータベースにpingを実行します。これを正確に実行するコードスニペットは次のとおりです。

      printEventCount = function() {
        db.collection("IOSEvents").count(function(err, numberOfEvents) {
          console.log(new Date() + ": error = " + err + ", number of events = " + numberOfEvents);
          ping();
        });
      };
      
      ping = function() {
        if (config.pingPeriod === 0)
          return;    
        setTimeout(printEventCount, config.pingPeriod);
      };
      



    1. ブラウザにデータが表示されない場合があります

    2. mongodbコレクションから最新のレコードを取得する

    3. Javaを使用してMongoDBの配列要素に関するドキュメントをクエリする

    4. MLモデルを本番環境にデプロイする方法