首页 > 编程 > Golang > 正文

golang操作mongodb的方法

2020-04-01 19:20:07
字体:
来源:转载
供稿:网友
这篇文章主要介绍了golang操作mongodb的方法,涉及Go语言操作mongodb的连接、读取及显示的方法,具有一定参考借鉴价值,需要的朋友可以参考下
 

本文实例讲述了golang操作mongodb的方法。分享给大家供大家参考。具体实现方法如下:

 

复制代码代码如下:
package main
import (
    "fmt"
    "launchpad.net/mgo"
    "launchpad.net/mgo/bson"
)
type Mail struct {
    Id bson.ObjectId "_id"
    Name string
    Email string
}
func main() {
    // 连接数据库
    session, err := mgo.Dial("127.0.0.1")
    if err != nil {
        panic(err)
    }
    defer session.Close()
    // 获取数据库,获取集合
    c := session.DB("test").C("mail")
    // 存储数据
    m1 := Mail{bson.NewObjectId(), "user1", "user1@dotcoo.com"}
    m2 := Mail{bson.NewObjectId(), "user1", "user2@dotcoo.com"}
    m3 := Mail{bson.NewObjectId(), "user3", "user3@dotcoo.com"}
    m4 := Mail{bson.NewObjectId(), "user3", "user4@dotcoo.com"}
    err = c.Insert(&m1, &m2, &m3, &m4)
    if err != nil {
        panic(err)
    }
    // 读取数据
    ms := []Mail{}
    err = c.Find(&bson.M{"name":"user3"}).All(&ms)
    if err != nil {
        panic(err)
    }
    // 显示数据
    for i, m := range ms {
        fmt.Printf("%s, %d, %s/n", m.Id.Hex(), i, m.Email)
    }
}

 

希望本文所述对大家的Go语言程序设计有所帮助。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表