mgo 是一个连接 MongoDB 数据库的客户端程序和驱动。我们使用它连接 MongoDB。
mgo
mgo:(发音为mango)是一个用于Go语言的MongoDB驱动程序,它在一个非常简单的API下实现了丰富和经过良好测试的特性选择,遵循了标准的Go习惯用法。
突出特点:
go get gopkg.in/mgo.v2
import (
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
使用 mgo.Dial() 建立连接,返回对象是个 session 。
session, err := mgo.Dial("server1.example.com,server2.example.com")
if err != nil {
panic(err)
}
defer session.Close()
c := session.DB("test").C("people")
调用 Insert 方法。
err = c.Insert(&Person{"Ale", "+55 53 8116 9639"},
&Person{"Cla", "+55 53 8402 8510"})
if err != nil {
log.Fatal(err)
}
调用Find方法。
result := Person{}
err = c.Find(bson.M{"name": "Ale"}).One(&result)
if err != nil {
log.Fatal(err)
}
fmt.Println("Phone:", result.Phone)