Heim > Backend-Entwicklung > Golang > Wie kann ich von Go aus mit der aktualisierten URL-Syntax „mongodb srv' eine Verbindung zu MongoDB Atlas herstellen?

Wie kann ich von Go aus mit der aktualisierten URL-Syntax „mongodb srv' eine Verbindung zu MongoDB Atlas herstellen?

Linda Hamilton
Freigeben: 2024-12-07 15:21:13
Original
937 Leute haben es durchsucht

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

Herstellen einer Verbindung zu MongoDB Atlas von Go aus mit neuer URL-Syntax

Abfrage:

Wie verbinde ich mich mit MongoDB Atlas über die aktualisierte mongodb srv URL-Syntax in den neuesten Versionen von Go Treiber?

Lösung:

Zuvor verwendete der Go-Treiber einen benutzerdefinierten URL-Parser für die Verbindung zu MongoDB Atlas. In MongoDB 3.6 wird jedoch die native Go url.Parse-Funktion zum Parsen des neuen URL-Formats verwendet:

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)
    }
}
Nach dem Login kopieren

Hinweis:

Wenn Sie auf ein „ Wenn der Fehler „keine erreichbaren Server“ auftritt, stellen Sie sicher, dass:

  • Sie einen gültigen MongoDB Atlas-Verbindungs-URI mit dem verwenden Korrekte Anmeldeinformationen.
  • Sie verwenden einen Go-Treiber, der mit MongoDB 3.6 oder höher kompatibel ist.

Das obige ist der detaillierte Inhalt vonWie kann ich von Go aus mit der aktualisierten URL-Syntax „mongodb srv' eine Verbindung zu MongoDB Atlas herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage