MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak poradzić sobie z błędem rozłączenia dla MongoDB

Istnieją dwa różne typy błędów połączenia podczas korzystania ze sterownika MongoDB:

  1. Błędy podczas pierwszego połączenia
  2. Błędy po nawiązaniu pierwszego połączenia

Zdarzenie „błąd” służy do obsługi (2). Wygląda na to, że szukasz właściwego sposobu obsługi błędów początkowego połączenia. W takim przypadku powinieneś przekazać wywołanie zwrotne do connect() lub .catch() na obietnicy, że connect() powraca.

const NUM_RETRIES = 3;
const delay = 1000;
let error = null;
for (let i = 0; i < NUM_RETRIES; ++i) {
  if (i > 0) {
    await new Promise(resolve => setTimeout(resolve, i * delay));
  }
  try {
    await mdb.MongoClient.connect(uri);
    break;
  } catch (err) {
    error = err;
  }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zegarek Grunt Serve rzuca ostrzeżenie EBUSY na mongod.lock

  2. Plan tworzenia kopii zapasowych MongoDB

  3. Tworzenie pierwszego użytkownika w MongoDB 3.2.

  4. Transakcja MongoDB

  5. Jak zapobiec dodawaniu wielu dokumentów do bazy danych mongodb