Herstellen einer Verbindung zu MongoDB Atlas mithilfe von Golang Mgo: Behebung des Problems „Kein erreichbarer Server für Replikatsatz“
Frage:
Beim Herstellen einer Verbindung zu einem Replikatsatz auf MongoDB Atlas mithilfe des Golang-mgo-Treibers wird eine Fehlermeldung angezeigt „Kein erreichbarer Server“ wird trotz erfolgreicher Verbindungen mit anderen Sprachen und dem regulären Mongo-Client festgestellt.
Antwort:
Eine modifizierte Version des MGO-Codeausschnitts unten wurde erfolgreich eingerichtet Eine Verbindung zu MongoDB Atlas anhand des bereitgestellten Beispiels Parameter:
import ( "gopkg.in/mgo.v2" "crypto/tls" "net" ) tlsConfig := &tls.Config{} dialInfo := &mgo.DialInfo{ Addrs: []string{"prefix1.mongodb.net:27017", "prefix2.mongodb.net:27017", "prefix3.mongodb.net:27017"}, Database: "authDatabaseName", Username: "user", Password: "pass", } dialInfo.DialServer = func(addr *mgo.ServerAddr) (net.Conn, error) { conn, err := tls.Dial("tcp", addr.String(), tlsConfig) return conn, err } session, err := mgo.DialWithInfo(dialInfo)
Überlegung:
Das obige ist der detaillierte Inhalt vonWarum kann mein Go mgo-Treiber keine Verbindung zum MongoDB Atlas Replica Set herstellen und meldet den Fehler „Kein erreichbarer Server'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!