sql >> Database >  >> NoSQL >> MongoDB

Verbindingspool in Go mgo-pakket

In de broncode voor de Dial-functie kijken oproepen , kunt u zien dat de Dial functie roept de DialWithTimeout . aan functie die de DialWithInfo . aanroept functie. Dus om je vraag over de verschillen tussen de functies te beantwoorden, lijkt het erop dat Dial is een gemakswrapper voor DialWithTimeout , wat op zijn beurt een gemaksverpakking is voor DialWithInfo , dus ze resulteren in dezelfde verbindingspool.

Wat betreft het beheren van die verbindingspool, je hebt het goed in je vraag.

Dus een enkele oproep naar Dial of DialWithTimeout of DialWithInfo zal de verbindingspool tot stand brengen, als u meer dan één sessie nodig heeft, gebruikt u de session.New() of session.Copy() methodes om het te verkrijgen van de sessie die is geretourneerd door de Dial-functie die u hebt gekozen om te gebruiken.




  1. MongoDb Distinct met query C#-stuurprogramma

  2. Kan geen bron uit de pool halen (SocketTimeoutException:)

  3. MongoTemplate Criteria Query

  4. Kan MongoDB niet starten. FOUT:adres al in gebruik