sql >> Databáze >  >> NoSQL >> MongoDB

Chyba vypršení časového limitu připojení mongodb

Chtěl jsem poskytnout tuto odpověď, jak se objevila v otázce zkoušky mongodb pro bezplatnou online univerzitu mongodb. Je důkladný a poskytuje dokumentaci.

Přišel jsem na to a uklidím některé zmatky způsobené hlavně nedostatkem vysvětlení v lekcích. Nejsem kritický, ale pro správnou odpověď na tuto otázku je zapotřebí další vysvětlení.

Za prvé, při připojování k mongodb prostřednictvím aplikace budete používat ovladač. Tento ovladač má bariéry, kterými musí projít, aby mohl se serverem mongodb cokoliv dělat. Když pochopíte tento koncept bariéry, pochopíte i tuto otázku.

Každé spojení, které je nakonec vytvořeno jako seznam věcí, musí nastat, aby prošlo bariérami a nakonec provedlo operaci zápisu nebo čtení.

Vizuálně si to můžete představit takto:

*****Poznámka**:Kdekoli v tomto kanálu dojde k chybě na základě vaší logiky, k úspěšné operaci zápisu/čtení nemusí dojít.

Bariéry 1 - 3 si můžeme představit jako síťové bariéry konektivity. Pokud je síť mimo provoz nebo má problémy, jedná se o problémy, kterých by si člověk mohl všimnout prostřednictvím časových limitů a zpracování výjimek těchto časových limitů. Člověk musí pochopit, že nemůžete provést operaci zápisu s obavami o zápis, pokud se nemůžete nejprve připojit k serveru. Lekce mohla tyto body ilustrovat.

První sadou překážek operace zápisu nebo čtení je navázání spojení se serverem... To je znázorněno výše na závorách 1 - 3.

Poté, co budete mít připojení k serveru prostřednictvím clusteru nebo sady replik clusterů, můžete definovat problémy se zápisem.

Po navázání připojení k zápisu nemusí dojít z jiných důvodů, než je připojení k síti. Mohou to být kolize dat nebo extrémní přidělování zápisů kvůli DDOS nebo hackingu nebo obecně nedostatek místa na serveru pro zápis dat na server. Jde o to, že reakci na problém se zápisem může způsobit něco jiného, ​​a tedy kontrola prostřednictvím možností pro zpracování chyb při zápisu.

Doufám, že to pomůže, protože jsem díky tomu pochopil otázku a podle toho správnou odpověď. Většinou jsme to ve skutečnosti neučili, takže doufám, že to pomůže ostatním naučit se a pochopit tuto smyčku zpětné vazby.

Zde jsou některé články, které jsem četl, aby mi pomohly dostat se k této odpovědi / závěru. Pokud má někdo lepší nebo vylepšení mého vysvětlení, neváhejte a poskytněte zpětnou vazbu.

https://scalegrid.io/blog/understanding-mongodb-client- timeout-options/

https://scalegrid.io/blog/mongodb- napište-obavy-3-musíte-vědět-varování/

https://docs.mongodb.com/manual/reference/write-concern/

https://www.mongodb.com/blog /post/server-selection-next-generation-mongodb-drivers



  1. Doporučené postupy pro zálohování databáze

  2. Spring Data - MongoDB indexování DBRef

  3. Multer – jak zacházet se soubory pomocí upload.fields() po odeslání souborů

  4. Nelze vyřešit odmítnutí slibu a odeslat pole jako odpověď