Menyambung ke MongoDB Atlas Menggunakan Golang Mgo: Menyelesaikan Isu "Tiada Pelayan Boleh Dicapai untuk Set Replika"
Soalan:
Apabila menyambung ke set replika pada MongoDB Atlas menggunakan pemacu mgo Golang, mesej ralat "tiada pelayan boleh dicapai" ditemui walaupun sambungan berjaya dengan bahasa lain dan klien Mongo biasa.
Jawapan:
A versi ubah suai coretan kod mgo di bawah berjaya mewujudkan sambungan ke MongoDB Atlas menggunakan contoh yang disediakan 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)
Pertimbangan:
Atas ialah kandungan terperinci Mengapa Pemacu My Go mgo Gagal Menyambung ke Set Replika Atlas MongoDB dengan Ralat \'Tiada Pelayan Boleh Dicapai\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!