快捷搜索: 王者荣耀 脱发

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

说明操作成功。

经验分享 程序员 微信小程序 职场和发展