使用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}]
说明操作成功。