쿼리:
다음을 사용하여 MongoDB Atlas에 어떻게 연결합니까? 최신 버전의 Go에서 업데이트된 mongodb srv URL 구문 드라이버?
해결책:
이전에는 Go 드라이버가 MongoDB Atlas에 연결하기 위해 사용자 정의 URL 파서를 사용했습니다. 그러나 MongoDB 3.6에서는 기본 Go url.Parse 함수가 새 URL 형식을 구문 분석하는 데 사용됩니다.
package main import ( "context" "log" "time" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" ) func main() { mongoURI := "mongodb+srv://admin:[email protected]/dbname?ssl=true&retryWrites=true" // Set a timeout for connection establishment. ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) defer cancel() // Use mongo-go-driver to connect to Atlas. client, err := mongo.NewClient(options.Client().ApplyURI(mongoURI)) if err != nil { log.Fatal(err) } if err = client.Connect(ctx); err != nil { log.Fatal(err) } defer client.Disconnect(ctx) // Now you can perform database operations as usual. database := client.Database("go") collection := database.Collection("atlas") err = collection.InsertOne(ctx, bson.M{"username": "testuser"}) if err != nil { log.Fatal(err) } }
참고:
" 연결할 수 있는 서버가 없습니다" 오류가 발생하면 다음 사항을 확인하세요.
위 내용은 업데이트된 `mongodb srv` URL 구문을 사용하여 Go에서 MongoDB Atlas에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!