源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

golang操作mongodb的方法

  • 时间:2021-12-22 10:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:golang操作mongodb的方法
本文实例讲述了golang操作mongodb的方法。分享给大家供大家参考。具体实现方法如下:
[u]复制代码[/u] 代码如下:
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语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部