Connexion à MongoDB Atlas à l'aide de Golang Mgo : résolution du problème « Aucun serveur accessible pour l'ensemble de réplication »
Question :
Lors de la connexion à un jeu de réplicas sur MongoDB Atlas à l'aide du pilote Golang mgo, un message d'erreur de "aucun serveur accessible" n'est rencontré malgré des connexions réussies avec d'autres langues et le client Mongo standard.
Réponse :
Une version modifiée de l'extrait de code mgo ci-dessous établit avec succès une connexion à MongoDB Atlas en utilisant l'exemple fourni paramètres :
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)
Considération :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!