Tôi đang cố gắng kết nối với máy chủ mongodb từ xa trong golang và thêm dữ liệu vào cơ sở dữ liệu. Nó cho tôi lỗi như sau: máy chủ trả về lỗi trên bước xác thực SASL: Xác thực không thành công.kết nối với máy chủ mongodb từ xa thất bại trong golang, đưa ra lỗi xác thực
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)
}
Bất kỳ giúp đỡ về vấn đề này được đánh giá cao.
Bạn có chắc chắn * * thông tin của bạn là chính xác? Không có dấu cách/định dạng dấu sao từ việc sao chép nó vào trình soạn thảo của bạn? Lưu ý rằng chương trình của bạn chỉ tiếp tục nếu có lỗi kết nối với trình điều khiển (có thể là 'log.Fatal (err)' trong trường hợp đó) – elithrar
tôi chưa đặt thông tin đăng nhập vào mã nhưng: là tên người dùng và mật khẩu. Tôi có định dạng này 'mongodb: // : @ ds041154.mongolab.com: 41154/location' bằng cách tạo mongodb trực tuyến. –
anonymus
@elithrar Thông tin đăng nhập của tôi cũng chính xác nhưng tôi nhận được lỗi 'auth failed' gọi' mgo.Dial' – Thellimist