首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将组成mongodb与golang连接起来

如何将组成mongodb与golang连接起来
EN

Stack Overflow用户
提问于 2017-06-15 10:24:00
回答 2查看 1.5K关注 0票数 0

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

代码语言:javascript
复制
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)
    }

错误:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-29 22:32:21

在这里有一个在线文档:https://console.bluemix.net/docs/services/ComposeForMongoDB/index.html#getting-started-with-compose-for-mongodb

第2步讨论如何连接到您的撰写mongo。步骤2中提供了一个nodejs示例代码,您必须在golang中检查到mongodb的连接字符串,即golang中的语法。

我发现这篇文章解释了如何从goland:https://www.compose.com/articles/connect-to-mongo-3-2-on-compose-from-golang/连接到IBM组合mongodb。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-10-15 09:30:50

安装"go get gopkg.in/mgo.v2“

代码语言:javascript
复制
package main
///////////////import mongo gopkg//////////////
import (
"fmt"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
//////////// add struct//////////////////////////
type Person struct {
Name string
Phone string
}
/////  main function///////////
func main(){
fmt.Println("Hello world");
//////db connection ////////////
session, err := mgo.Dial("localhost:9494")
if err != nil {
        panic(err)
}
defer session.Close()

// Optional. Switch the session to a monotonic behavior.
session.SetMode(mgo.Monotonic, true)
///////////////db name/////////////
c := session.DB("sudheer").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)
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44565052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档