sql >> Database >  >> NoSQL >> MongoDB

hoe om te gaan met de verbindingsfout voor MongoDB

Er zijn 2 verschillende soorten verbindingsfouten bij het gebruik van het MongoDB-stuurprogramma:

  1. Fouten tijdens eerste verbinding
  2. Fouten nadat de eerste verbinding tot stand is gebracht

De gebeurtenis 'error' wordt gebruikt om (2) af te handelen. Het lijkt erop dat u op zoek bent naar de juiste manier om initiële verbindingsfouten af ​​te handelen. Hiervoor moet u ofwel een callback doorgeven aan connect() of .catch() op de belofte dat connect() retourneert.

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. MongoDB:Combineer Tekst Zoeken en Geospatial Query

  2. De snellere methode om redis-gegevens naar MySQL te verplaatsen

  3. Problemen met het configureren van gebruikers en het verbinden met Mongo met PHP

  4. MongoDB $dateFromParts