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

nodejs mongodb driver afbryder forbindelsen, når den er inaktiv

Løst!

  1. Sæt server.socketoptions.keepAlive til 1 . Du skal blot opdatere indstillingsobjektet sådan:

    options = {
      auto_reconnect: true,
      db: {
        w: 1
      },
      server: {
        socketOptions: {
          keepAlive: 1
        }
      }
    };
    
  2. Ping databasen med jævne mellemrum. Her er et kodestykke, der gør præcis det:

    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. zmq vs redis for pub-sub-mønster

  2. Kopier mappe med jokertegn fra docker-beholder til vært

  3. Mongo Map Reducer første gang

  4. Loop udsender ikke sand eller falsk baseret på forespørgsel