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

说明操作成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值