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

hvordan man håndterer afbrydelsesfejl for MongoDB

Der er 2 forskellige typer forbindelsesfejl, når du bruger MongoDB-driveren:

  1. Fejl under den første forbindelse
  2. Fejl efter den første forbindelse er etableret

Hændelsen 'fejl' bruges til at håndtere (2). Det ser ud til, at du leder efter den korrekte måde at håndtere indledende forbindelsesfejl. For dem skal du enten sende et tilbagekald til connect() eller .catch() på løftet om, at connect() vender tilbage.

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. Fjerner mange til mange referencer i Mongoose

  2. Referencefejl er ikke smidt fra MongoDB-tilbagekald

  3. Mongo $addToSet an Array

  4. Sådan søger du kommaseparerede data i mongodb