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