Pertanyaan:
Bagaimana saya menyambung ke MongoDB Atlas menggunakan sintaks URL mongodb srv yang dikemas kini dalam versi terkini Go pemacu?
Penyelesaian:
Sebelum ini, pemacu Go menggunakan penghurai URL tersuai untuk menyambung ke MongoDB Atlas. Walau bagaimanapun, dalam MongoDB 3.6, fungsi Go url.Parse asli digunakan untuk menghuraikan format URL baharu:
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) } }
Nota:
Jika anda menemui " tiada ralat pelayan boleh dicapai", pastikan bahawa:
Atas ialah kandungan terperinci Bagaimana untuk Menyambung ke MongoDB Atlas dari Go menggunakan Sintaks URL `mongodb srv` yang Dikemas kini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!