2 回答

TA貢獻1831條經驗 獲得超9個贊
我遇到了類似的錯誤,但我發現我輸入了錯誤的登錄憑據。
這段代碼對我有用:
package main
import (
"fmt"
"time"
"gopkg.in/mgo.v2"
)
//const MongoDb details
const (
hosts = "ds026491.mongolab.com:26491"
database = "messagingdb"
username = "admin"
password = "youPassword"
collection = "messages"
)
func main() {
info := &mgo.DialInfo{
Addrs: []string{hosts},
Timeout: 60 * time.Second,
Database: database,
Username: username,
Password: password,
}
session, err1 := mgo.DialWithInfo(info)
if err1 != nil {
panic(err1)
}
col := session.DB(database).C(collection)
count, err2 := col.Count()
if err2 != nil {
panic(err2)
}
fmt.Println(fmt.Sprintf("Messages count: %d", count))
}

TA貢獻1966條經驗 獲得超4個贊
您需要在需要進行身份驗證的數據庫上調用.Login(user, pass string):
if err:= session.DB(authDB).Login(user, pass); err != nil { panic(err) }
請注意,這會驗證session
,因此您從中 .Copy()或.Clone() 的每個其他會話也經過驗證。
- 2 回答
- 0 關注
- 399 瀏覽
添加回答
舉報