分享
golang中使用mongodb
spnt · · 3281 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
mgo简介
mongodb官方没有关于go的mongodb的驱动,因此只能使用第三方驱动,mgo就是使用最多的一种。
mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。
安装与使用
安装
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
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信3281 次点击
下一篇:go语言的排序和搜索
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
mgo简介
mongodb官方没有关于go的mongodb的驱动,因此只能使用第三方驱动,mgo就是使用最多的一种。
mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。
安装与使用
安装
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