sql >> Database >  >> NoSQL >> MongoDB

nodejs mongodb-stuurprogramma verbreekt verbinding bij inactiviteit

Opgelost!

  1. Stel server.socketoptions.keepAlive in op 1 . Werk het opties-object eenvoudig bij:

    options = {
      auto_reconnect: true,
      db: {
        w: 1
      },
      server: {
        socketOptions: {
          keepAlive: 1
        }
      }
    };
    
  2. Ping de database regelmatig. Hier is een codefragment dat precies dat doet:

    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. Kan importstatement niet gebruiken buiten modules

  2. SQL COALESCE() uitgelegd

  3. TypeError op /accounts/login/ id moet een instantie zijn van (str, unicode, ObjectId), niet <type 'int'>

  4. XML naar BSON met C#