golang操作mongodb的方法

作者:不吃皮蛋 时间:2023-09-15 03:49:24 

本文实例讲述了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
0
投稿

猜你喜欢

  • Python中动态创建类实例的方法

    2023-07-20 02:36:44
  • MySQL OOM 系列三 摆脱MySQL被Kill的厄运

    2024-01-13 19:14:40
  • Oracle 语句优化分析说明第1/2页

    2009-09-18 13:23:00
  • 解决Python中定时任务线程无法自动退出的问题

    2022-09-05 22:52:52
  • oracle逻辑运算符与其优先级简介

    2023-07-15 00:28:26
  • Selenium定时刷新网页的实现代码

    2021-09-30 04:01:00
  • 微信小程序开发之tabbar图标和颜色的实现

    2024-06-20 01:43:02
  • Python 文件操作技巧(File operation) 实例代码分析

    2021-03-12 00:02:50
  • tensorflow指定CPU与GPU运算的方法实现

    2023-08-09 11:18:52
  • Python工程师面试题 与Python基础语法相关

    2021-07-08 16:20:50
  • MYSQL删除匿名用户的方法(提高安全性)

    2024-01-26 23:04:48
  • 获取数据库中两个时间字段的相差天数及ABS/DATEDIFF函数应用

    2024-01-27 04:21:20
  • 在Pycharm中设置默认自动换行的方法

    2022-09-10 04:29:00
  • Python特效之数字成像方法详解

    2022-09-12 13:16:22
  • 获取键盘键的值 集合 方便监控键盘事件

    2023-12-11 07:17:02
  • kafka rabbitMQ及rocketMQ队列的消息可靠性保证分析

    2022-05-06 08:10:23
  • Vuex总体案例详解

    2023-07-02 16:51:52
  • 我的ImageMagick使用心得

    2008-10-21 11:05:00
  • 小系统单据自动生成存储过程

    2024-01-16 23:16:17
  • ts封装axios最佳实践示例详解

    2024-04-19 09:59:07
  • asp之家 网络编程 m.aspxhome.com