Golang Mgo를 사용하여 MongoDB Atlas에 연결: "복제본 세트에 연결할 수 있는 서버 없음" 문제 해결
질문:
MongoDB의 Replica Set에 접속하는 경우 Golang mgo 드라이버를 사용하는 Atlas에서는 다른 언어 및 일반 Mongo 클라이언트와의 성공적인 연결에도 불구하고 "접근할 수 있는 서버 없음"이라는 오류 메시지가 나타납니다.
답변:
아래 mgo 코드 조각의 수정된 버전은 제공된 예제를 사용하여 MongoDB Atlas에 대한 연결을 성공적으로 설정합니다. 매개변수:
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)
고려사항:
위 내용은 내 Go mgo 드라이버가 \'접근 가능한 서버 없음\' 오류로 인해 MongoDB Atlas 복제본 세트에 연결하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!