golang 连接mongodb进行增删改查grud操作代码
代码语言:golang
所属分类:其他
代码描述:golang 连接mongodb进行增删改查grud操作代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
package main import ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) type Person struct { NAME string PHONE string } type Men struct { Persons []Person } const ( URL = "localhost:27017" //连接mongoDB启动服务的端口号 你得先启动mongoDB服务 ) func main() { session, err := mgo.Dial(URL) //连接数据库 if err != nil { panic(err) } defer session.Close() //Optional. Switch the session to a monotonic behavior. session.SetMode(mgo.Monotonic, true) db := session.DB("test") //数据库名称 collection := db.C("person") //如果该集合已经存在的话,则直接返回 //*****集合中元素数目******** countNum, err := collection.Count() if err != nil { panic(err) } fmt.Println("Things objects count: ", countNum) //*******插入元素******* temp := &Person{ PHONE: "7017986", NAME: "Ale", } //一次可以插入多个对象 插入两个Person对象 err = collection.Insert(&Person{"Ale", "188888888"}, temp) if err != nil { panic(err) } //*****查询单条数据******* result := Person{} err = collection.Find(bson.M{"phone": "188888888"}).One(&result) //查询单条phone为13798245114的结果 fmt.Println("Phone:", result.NAME, result.PHONE) .........完整代码请登录后点击上方下载按钮下载查看
网友评论0