gpt4 book ai didi

mongodb - 如何在golang中连接mongodb 3.0

转载 作者:IT老高 更新时间:2023-10-28 12:30:45 26 4
gpt4 key购买 nike

当我将 mongodb 服务器从 2.6 升级到版本 3.0 时,它无法从 golang 使用 mgo 连接。

我在连接字符串中添加了'authMechanism=SCRAM-SHA-1',仍然无法连接到服务器。我得到的错误是 SASL support not enabled during build (-tags sasl)

最佳答案

我有类似的问题。误导我在网络上发现必须包含“labix.org/v2/mgo”包,尽管在官方网站http://labix.org/mgo上(在阅读时)它有更新和更新的信息,表明至少对我有用包“gopkg.in/mgo.v2”。

我希望这会有所帮助,因为我执行了与您相同的步骤但没有成功,然后我更改了包引用。此代码适用于我的情况:

  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))
}

它也在 Github

关于mongodb - 如何在golang中连接mongodb 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29745280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com