小编ano*_*mus的帖子

golang中与远程mongodb服务器的连接失败,导致身份验证错误

我想在golang中连接到远程mongodb服务器并在数据库中添加数据.它给我的错误如下:服务器在SASL身份验证步骤返回错误:身份验证失败.

码:

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": …
Run Code Online (Sandbox Code Playgroud)

go mongodb

6
推荐指数
2
解决办法
6396
查看次数

标签 统计

go ×1

mongodb ×1