Bootstrap

go语言连接mongodb数据库

使用mongodb数据库之前需要先下载安装mongodb服务器端程序,这里不再赘述。go语言下使用mongodb步骤如下:

1、下载mongodb连接驱动mgo

命令行下输入:go get gopkg.in/mgo.v2

下载的mongodb go语言驱动包会直接存储在GOPATH目录下。

2、引入mongodb包

import (

    "gopkg.in/mgo.v2"

    "gopkg.in/mgo.v2/bson"

)

3、完整代码

package main

import (

    "gopkg.in/mgo.v2"

    "gopkg.in/mgo.v2/bson"

     "fmt"

)

//定义student结构,变量大写

type student struct{

    Name string

    Age int

}

 

func main() {

   

    //连接本地mongodb服务

    url:="mongodb://localhost"

    session,err:=mgo.Dial(url)

   

    if err!=nil{

        panic(err)

    }

   

    defer session.Close()

   

    //打开默认数据库test

    session.SetMode(mgo.Monotonic,true)

    c:=session.DB("test").C("student")

  

    //插入student

    c.Insert(&student{"zhangsan",18},

        &student{"lisi",19})

   

    //查找,查找条件"name"小写

    stu:=student{}

    err=c.Find(bson.M{"name": "zhangsan"}).One(&stu)

   

    //输出

    fmt.Println(stu)

   

    //查找全部

    students := make([]student, 20)

    err = c.Find(nil).All(&students)  

    //输出

    fmt.Println(students)

}

 

输出:

{zhangsan 18}
[{zhangsan 18} {lisi 19}]

说明操作成功。

;