golang操作mongodb的方法
本文实例讲述了golang操作mongodb的方法。分享给大家供大家参考。具体实现方法如下:
packagemain
import(
"fmt"
"launchpad.net/mgo"
"launchpad.net/mgo/bson"
)
typeMailstruct{
Idbson.ObjectId"_id"
Namestring
Emailstring
}
funcmain(){
//连接数据库
session,err:=mgo.Dial("127.0.0.1")
iferr!=nil{
panic(err)
}
defersession.Close()
//获取数据库,获取集合
c:=session.DB("test").C("mail")
//存储数据
m1:=Mail{bson.NewObjectId(),"user1","user1@dotcoo.com"}
m2:=Mail{bson.NewObjectId(),"user1","user2@dotcoo.com"}
m3:=Mail{bson.NewObjectId(),"user3","user3@dotcoo.com"}
m4:=Mail{bson.NewObjectId(),"user3","user4@dotcoo.com"}
err=c.Insert(&m1,&m2,&m3,&m4)
iferr!=nil{
panic(err)
}
//读取数据
ms:=[]Mail{}
err=c.Find(&bson.M{"name":"user3"}).All(&ms)
iferr!=nil{
panic(err)
}
//显示数据
fori,m:=rangems{
fmt.Printf("%s,%d,%s\n",m.Id.Hex(),i,m.Email)
}
}
希望本文所述对大家的Go语言程序设计有所帮助。