I am trying to connect to a remote mongodb server in golang and add data to the database. This gives me an error: the server responded in the SASL authentication step: Authentication failed.
code:
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) }
Any help on this is appreciated.
source share