MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Драйверът nodejs mongodb прекъсва връзката, когато е неактивен

Решено!

  1. Задайте server.socketoptions.keepAlive на 1 . Просто актуализирайте обекта с опции по следния начин:

    options = {
      auto_reconnect: true,
      db: {
        w: 1
      },
      server: {
        socketOptions: {
          keepAlive: 1
        }
      }
    };
    
  2. Пинг на базата данни на редовни интервали. Ето един кодов фрагмент, който прави точно това:

    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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Съхранявайте файл с изображение в двоични данни в схема на mongoose и показвайте изображение в html форма

  2. Как да кажа... съвпадение, когато полето е число... в mongodb?

  3. запазване на снимка в mongodb

  4. Защо този db.eval -> array.push би се изпълнил два пъти за определени записи?

  5. Получаване на хеш със символ като ключове за mongo в rails