Sto provando a connettermi al server mongodb remoto in golang e aggiungendo dati nel database. Mi ha dato errore come segue: il server ha restituito un errore durante la fase di autenticazione SASL: autenticazione fallita.connessione al server mongodb remoto non riuscita in golang, dando errore di autenticazione
Codice:
package main
import (
"fmt"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
"log"
// "os"
)
type Person struct {
Name string
Phone string
}
func main() {
session, err := mgo.Dial("mongodb://<dbuser>:<dbpassword>@ds041154.mongolab.com:41154/location")
if err != nil {
fmt.Println(err)
} else {
fmt.Println("Session created")
}
// Optional. Switch the session to a monotonic behavior.
session.SetMode(mgo.Monotonic, true)
c := session.DB("location").C("people")
err = c.Insert(&Person{"Ale", "+55 53 8116 9639"},
&Person{"Cla", "+55 53 8402 8510"})
if err != nil {
log.Fatal(err)
}
result := Person{}
err = c.Find(bson.M{"name": "Ale"}).One(&result)
if err != nil {
log.Fatal(err)
}
fmt.Println("Phone:", result.Phone)
}
Qualsiasi aiuto su questo è apprezzato.
Siete sicuri * * le credenziali sono corrette? Non ci sono spazi finali/formattazione da copiarli nel tuo editor? Nota che il tuo programma continua solo se c'è un errore di connessione al driver (probabilmente dovrebbe essere 'log.Fatal (err)' in quell'istanza) – elithrar
non ho inserito le credenziali nel codice ma: sono username e password. Ho ottenuto questo formato "mongodb: // : @ ds041154.mongolab.com: 41154/location" creando mongodb online. –
anonymus
@elithrar Le mie credenziali sono anche corrette ma sto ricevendo errore 'auth failed' che chiama' mgo.Dial' – Thellimist