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语言程序设计有所帮助。