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

Bazén připojení v balíčku Go mgo

Podívejte se na zdrojový kód funkce Vytáčení hovory , můžete vidět, že Dial funkce volá DialWithTimeout funkci, která volá DialWithInfo funkce. Takže odpověď na vaši otázku o rozdílech mezi funkcemi vypadá jako Dial je pohodlný obal pro DialWithTimeout , což je zase praktický obal pro DialWithInfo , takže výsledkem je stejný fond připojení.

Pokud jde o to, jak spravovat tento fond připojení, máte to ve své otázce správně.

Takže jediné volání Dial nebo DialWithTimeout nebo DialWithInfo vytvoří fond připojení, pokud požadujete více než jednu relaci, použijte session.New() nebo session.Copy() metody, jak jej získat z relace vrácené z jakékoli funkce vytáčení, kterou jste se rozhodli použít.




  1. DeprecationWarning:collection.findAndModify je zastaralá. Místo toho použít findOneAndUpdate, findOneAndReplace nebo findOneAndDelete?

  2. Spojte dva příkazy $or

  3. Nelze spustit sadu replik v Ubuntu

  4. Mongoose $lookup kde localField je řetězec ObjectId v ForeignField