2017-06-15 35 views
-1

我尝试连接在bluemix与golang程序连接构成mongodb,但我得到不受支持的连接url选项ssl。在这里,我给了从控制台获得的mongodb连接字符串。如何连接远程主机需要连接语法?如何连接与golang构成mongodb

session, err := mgo.Dial("mongodb://****:****@aws-us-east-1-portal.26.dblayer.com:20258/admin?ssl=true") 
    if err != nil { 
     panic(err) 
    } 
    defer session.Close() 

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

    c := session.DB("test").C("people") 
    err = c.Insert(&Person{"Ale", "+55 53 8116 9639"}, 
     &Person{"Cla", "+55 53 8402 8510"}) 
    if err != nil { 
     log.Fatal(err) 
    } 

错误:

panic: unsupported connection URL option: ssl=true 

goroutine 1 [running]: 
panic(0x2130a0, 0xc82000a840) 
    /usr/local/go/src/runtime/panic.go:481 +0x3e6 
main.main() 
    /Users/vit/gocode/src/mongmix/mmix.go:19 +0x9b 
exit status 2 
+3

对于错误消息“不支持的连接URL选项:ssl = true”究竟有什么不清楚?看看文档中关于连接选项的说明可能是有益的:https://godoc.org/labix.org/v2/mgo#Dial – Volker

回答

0

IBM Bluemix撰写MongoDB的有一个可用的在线文档浏览:https://console.bluemix.net/docs/services/ComposeForMongoDB/index.html#getting-started-with-compose-for-mongodb

步骤有关连接到您的撰写蒙戈DB 2会谈。在步骤2中提供了一个nodejs示例代码。您将不得不在golang中检查连接字符串为mongodb,即golang中的语法。

我发现这篇文章这也解释了连接到IBM撰写的MongoDB从的Goland:https://www.compose.com/articles/connect-to-mongo-3-2-on-compose-from-golang/

希望这会有所帮助。