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