Heim > Backend-Entwicklung > Golang > Wie kann ich mit den neuesten Treibern von unterwegs aus eine Verbindung zu MongoDB Atlas herstellen?

Wie kann ich mit den neuesten Treibern von unterwegs aus eine Verbindung zu MongoDB Atlas herstellen?

Barbara Streisand
Freigeben: 2024-12-05 01:37:09
Original
363 Leute haben es durchsucht

How to Connect to MongoDB Atlas from Go Using the Latest Drivers?

MongoDB 3.6 URI-Verbindung von Go

F: So stellen Sie eine Verbindung zu MongoDB Atlas mithilfe von Golang-Treibern in den neuesten Versionen von MongoDB her ?

Go-Treiber in Version 3.6 unterstützen das SRV-Verbindungs-URI-Format nicht mehr Standard. Stattdessen sollten Benutzer das Nicht-SRV-Verbindungs-URI-Format verwenden.

Fix:

<br>mongoURI := "mongodb://admin: [email protected]:27017/dbname"</p>
<p>dialInfo, err := mgo.ParseURL(mongoURI)<br>if err != nil {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">panic(err)
Nach dem Login kopieren

}
dialInfo.Timeout = time.Duration(30)
session, err := mgo.DialWithInfo( dialInfo)
wenn err != nil {

println("error")
log.Fatal(err)
Nach dem Login kopieren

}

F: Es wird der Fehler „Keine erreichbaren Server“ angezeigt

Dieses Problem tritt auf, weil globalsign/mgo unterstützt den SRV-Verbindungszeichenfolgen-URI nicht noch nicht.

Fix:

Verwenden Sie stattdessen mongo-go-driver, um eine Verbindung über den SRV-Verbindungs-URI herzustellen:

<br> mongoURI := "mongodb srv://admin:[email protected]/dbname?ssl=true&retryWrites=true"</p>
<p>client, err := mongo.NewClient(options.Client().ApplyURI(mongoURI))<br>if err != Null {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">log.Fatal(err)
Nach dem Login kopieren
Nach dem Login kopieren

}
ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
defer cancel()
err = client.Connect(ctx)
if err != nil {

log.Fatal(err)
Nach dem Login kopieren
Nach dem Login kopieren

}
defer client.Disconnect(ctx)

database := client.Database("go")
collection := Database.Collection("atlas")

Hinweis: Aktualisieren Sie den Mongo-Go- Treiber auf Version 1.0.0 oder höher, um Kompatibilität mit dem bereitgestellten Beispiel zu gewährleisten.

Das obige ist der detaillierte Inhalt vonWie kann ich mit den neuesten Treibern von unterwegs aus eine Verbindung zu MongoDB Atlas herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Vorheriger Artikel:Warum führen unterschiedliche Feldreihenfolgen in Go-Strukturen zu unterschiedlichen Größen? Nächster Artikel:Wie erstelle ich zuverlässig eine leere Textdatei in Go?
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
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage