最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

golang使用mgo连接MongoDB

来源:懂视网 责编:小采 时间:2020-11-09 07:33:13
文档

golang使用mgo连接MongoDB

golang使用mgo连接MongoDB:github:https://github.com/ZhangzheBJUT/blog/blob/master/mgo.md 现在MongoDB官方还没有推出关于官方支持的golang的driver,推荐使用的是mgo. mgo的详细文档说明:http://godoc.org/labix.org/v2/mgo 下面是我开发中自己
推荐度:
导读golang使用mgo连接MongoDB:github:https://github.com/ZhangzheBJUT/blog/blob/master/mgo.md 现在MongoDB官方还没有推出关于官方支持的golang的driver,推荐使用的是mgo. mgo的详细文档说明:http://godoc.org/labix.org/v2/mgo 下面是我开发中自己

github:https://github.com/ZhangzheBJUT/blog/blob/master/mgo.md 现在MongoDB官方还没有推出关于官方支持的golang的driver,推荐使用的是mgo. mgo的详细文档说明:http://godoc.org/labix.org/v2/mgo 下面是我开发中自己写的一个用mgo连接MongoDB数据库的使

github:https://github.com/ZhangzheBJUT/blog/blob/master/mgo.md

现在MongoDB官方还没有推出关于官方支持的golang的driver,推荐使用的是mgo. mgo的详细文档说明:http://godoc.org/labix.org/v2/mgo
下面是我开发中自己写的一个用mgo连接MongoDB数据库的使用实例。
package main

import (

 "fmt"
 "labix.org/v2/mgo"
 "labix.org/v2/mgo/bson"
)

type Person struct {
 NAME string
 PHONE string
}
type Men struct {
 Persons []Person
}
const = (
 URL = "192.168.2.175:27017"
)
func main() {

 session, err := mgo.Dial(URL) //连接数据库
 if err != nil {
 panic(err)
 }
 defer session.Close()
 session.SetMode(mgo.Monotonic, true)

 db := session.DB("mydb") //数据库名称
 collection := db.C("person") //如果该集合已经存在的话,则直接返回


 //*****集合中元素数目********
 countNum, err := collection.Count()
 if err != nil {
 panic(err)
 }
 fmt.Println("Things objects count: ", countNum)

 //*******插入元素*******
 temp := &Person{
 PHONE: "18811577546",
 NAME: "zhangzheHero"
 }
 //一次可以插入多个对象 插入两个Person对象
 err = collection.Insert(&Person{"Ale", "+55 53 8116 9639"}, temp)
 if err != nil {
 panic(err)
 }

 //*****查询单条数据*******
 result := Person{}
 err = collection.Find(bson.M{"phone": "456"}).One(&result)
 fmt.Println("Phone:", result.NAME, result.PHONE)

 //*****查询多条数据*******
 var personAll Men //存放结果
 iter := collection.Find(nil).Iter()
 for iter.Next(&result) {
 fmt.Printf("Result: %v\n", result.NAME)
 personAll.Persons = append(personAll.Persons, result)
 }

 //*******更新数据**********
 err = collection.Update(bson.M{"name": "ccc"}, bson.M{"$set": bson.M{"name": "ddd"}})
 err = collection.Update(bson.M{"name": "ddd"}, bson.M{"$set": bson.M{"phone": "12345678"}})
 err = collection.Update(bson.M{"name": "aaa"}, bson.M{"phone": "1245", "name": "bbb"})

 //******删除数据************
 _, err = collection.RemoveAll(bson.M{"name": "Ale”})
} 

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

golang使用mgo连接MongoDB

golang使用mgo连接MongoDB:github:https://github.com/ZhangzheBJUT/blog/blob/master/mgo.md 现在MongoDB官方还没有推出关于官方支持的golang的driver,推荐使用的是mgo. mgo的详细文档说明:http://godoc.org/labix.org/v2/mgo 下面是我开发中自己
推荐度:
标签: 连接 使用 go
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top