golang操作mongodb的方法

发布时间:2022-04-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了golang操作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语言程序设计有所帮助。

脚本宝典总结

以上是脚本宝典为你收集整理的golang操作mongodb的方法全部内容,希望文章能够帮你解决golang操作mongodb的方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。