Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menyambung ke MongoDB Atlas dari Go menggunakan Sintaks URL `mongodb srv` yang Dikemas kini?

Bagaimana untuk Menyambung ke MongoDB Atlas dari Go menggunakan Sintaks URL `mongodb srv` yang Dikemas kini?

Linda Hamilton
Lepaskan: 2024-12-07 15:21:13
asal
978 orang telah melayarinya

How to Connect to MongoDB Atlas from Go using the Updated `mongodb srv` URL Syntax?

Menyambung ke MongoDB Atlas daripada Go Menggunakan Sintaks URL Baharu

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)
    }
}
Salin selepas log masuk

Nota:

Jika anda menemui " tiada ralat pelayan boleh dicapai", pastikan bahawa:

  • Anda menggunakan URI sambungan MongoDB Atlas yang sah dengan kelayakan yang betul.
  • Anda menggunakan pemacu Go yang serasi dengan MongoDB 3.6 atau lebih baru.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan