mongodb官方没有关于go的mongodb的驱动,所以只能使用第三方驱动,mgo就是使用最多的一种。
mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并通过良好测试。mongodb
官网:http://labix.org/mgo数据库
安装session
go get gopkg.in/mgo.v2
go中使用测试
package models import ( "gopkg.in/mgo.v2" "log" ) type Person struct { Name string Phone string } const URL = "127.0.0.1:27017" func AddPerson() string { session, err := mgo.Dial(URL) //链接数据库 if err != nil { log.Fatal(err) } defer session.Close() session.SetMode(mgo.Monotonic, true) db := session.DB("mydb") collection := db.C("person") err = collection.Insert(&Person{"Ale", "+55 53 8116 9639"}, &Person{"Cla", "+55 53 8402 8510"}) if err != nil { log.Fatal(err) } return "true" }
更多请参考 红象UED.net