Golang und MongoDb remote-Zugriff fehlschlägt (server returned error on SASL-Authentifizierung: die Authentifizierung ist fehlgeschlagen.)

Ich versuche, eine Verbindung zu remote-MongoDB-Datenbank (Mongolab) aus Gehen mit mgo Bibliothek aber immer Fehler panic: server returned error on SASL authentication step: Authentication failed. Hier ist mein code

package main

import (
    "fmt"
    "gopkg.in/mgo.v2"
    "gopkg.in/mgo.v2/bson"
    "log"
)

type Person struct {
    Name  string
    Phone string
}

func main() {
    session, err := mgo.Dial("mongodb://<dbusername>:<dbpassword>@ds055855.mlab.com:55855")

    if err != nil {
        panic(err)
    }
    defer session.Close()

    //Optional. Switch the session to a monotonic behavior.
    session.SetMode(mgo.Monotonic, true)

    c := session.DB("catalog").C("History")
    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)
}

Wie kann ich dieses Problem beheben? Und natürlich statt mit Sternen in meinen code Schreibe ich mein login und Passwort.

InformationsquelleAutor | 2016-02-25
Schreibe einen Kommentar