一、安装git
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
二、安装mgo驱动
go get gopkg.in/mgo.v2
go get gopkg.in/mgo.v2/bson
import (
"fmt"
"log"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
type Person struct {
Name string
Phone string
}
func main() {
session, err := mgo.Dial("localhost:27017") //连接
if err != nil {
panic(err)
}
defer session.Close()
session.SetMode(mgo.Monotonic, true)
c := session.DB("test").C("people") //数据库.集合
err = c.Insert(&Person{"superWang", "13478808311"},
&Person{"David", "15040268074"}) //插入数据
if err != nil {
log.Fatal(err)
}
result := Person{}
err = c.Find(bson.M{"name": "superWang"}).One(&result)//查询文档
if err != nil {
log.Fatal(err)
}
fmt.Println("Name:", result.Name)
fmt.Println("Phone:", result.Phone)
> use test
>show collecions
>db.people.find()
>exit
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
二、安装mgo驱动
go get gopkg.in/mgo.v2
go get gopkg.in/mgo.v2/bson
三、应用,新建test.go
vim test.go复制粘贴以下代码,然后保存退出。
package mainimport (
"fmt"
"log"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
)
type Person struct {
Name string
Phone string
}
func main() {
session, err := mgo.Dial("localhost:27017") //连接
if err != nil {
panic(err)
}
defer session.Close()
session.SetMode(mgo.Monotonic, true)
c := session.DB("test").C("people") //数据库.集合
err = c.Insert(&Person{"superWang", "13478808311"},
&Person{"David", "15040268074"}) //插入数据
if err != nil {
log.Fatal(err)
}
result := Person{}
err = c.Find(bson.M{"name": "superWang"}).One(&result)//查询文档
if err != nil {
log.Fatal(err)
}
fmt.Println("Name:", result.Name)
fmt.Println("Phone:", result.Phone)
}
$ go run test.go
输出:
Name: superWang
Phone: 13478808311
查看插入的数据
$ mongo> use test
>show collecions
>db.people.find()
>exit