Go语言下与MongoDB通信-使用mgo
来源:互联网 发布:golang template 编辑:程序博客网 时间:2024/04/29 22:53
Go语言下与MongoDB通信-使用mgo
分类: MongoDB2013-08-28 15:52 1585人阅读 评论(0) 收藏 举报
最近写游戏服.用的全是新货.go语言+mongodb.嘿嘿. 关于mgo如何使用就不详细说了.官网上写的很清楚.这块就说说怎么用.
首先导入mgo库.
import (
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
)
声明DB
var DB_dbs *mgo.Database
声明Collection
var DB_dbUserList *mgo.Collection
连接数据库
session, err := mgo.Dial("127.0.0.1")
选择use的DB
DB_dbs = session.DB("JLTX")
选择对应的Collection
DB_dbUserList = DB_dbs.C("userlist")
到此为止.就可以进入表操作了.读过mongo权威指南的话.您只要会shell的.用mgo给db通信会很简单.
bson.M{} 这个东西是整个mgo的明星东东.用来把golang的结构转bson的东东.
例如: 想找到info表中的所有的数据
- infs := []DBInfo{}
- err = DB_dbInfo.Find(&bson.M{}).All(&infs)
例如:先查找其中name为enel的所有集合
- //查找用户
- var u DBUser
- us := []DBUser{}
- err := DB_dbUserList.Find(&bson.M{"name": "enel"}).All(&us)
上面两个例子就很容易看出 bson.M{} 和 shell写法的 贯通之处. 用好bson.M{}就能用好mongodb了.
下面说一下insert操作.
你可以在go里面任意创建struct来.往里面插入.非常的简单.
- u = DBUser{bson.NewObjectId(), binf.UUIDUser, csName, csPassWord, uint8(csSex)}
- DB_dbUserList.Insert(&u)
0 0
- Go语言下与MongoDB通信-使用mgo
- Go语言下与MongoDB通信-使用mgo
- go使用mgo连接mongodb
- mongoDB的go语言驱动mgo介绍、使用
- Go实战--golang中使用MongoDB(mgo)
- 三、go语言操作 mongodb mgo --go语言学习笔记
- MongoDB的Go语言驱动----mgo的使用指南
- Go实战--golang使用ssl连接MongoDB(mgo)
- go 使用mgo驱动示例
- golang 使用mgo 连接MongoDB
- Go实战--golang中使用echo框架、MongoDB、JWT搭建REST API(labstack/echo、gopkg.in/mgo.v2、dgrijalva/jwt-go)
- go 语言 mongodb操作
- Go语言-并发通信
- Go语言下使用 nats 消息机制
- 【Go web开发之revel+mgo】第1章 述与环境
- 【Go web开发之revel+mgo】第2章 Blog的首页与投稿设计
- 【Go web开发之revel+mgo】第3章 Blog的首页与投稿实现
- 【Go web开发之revel+mgo】第5章 样式与留言板的设计
- Linux 修改文件用户属性
- cocoapod pod update命令导致一直Analyzing dependencies的问题
- DAO
- 3.HelloWorld之使用Intent进行拨号
- sql逗号分隔字符串转化成table的函数
- Go语言下与MongoDB通信-使用mgo
- python中的datetime,time和clock显示程序运行时间
- POJ 2376 Cleaning Shifts(贪心)
- 武汉专业阀门自控阀门行业专家控制阀企业-ACG汉德阀门
- 移动端app设计开发经验之设计篇
- Swift 编程风格指南
- 基于Win32 SDK的树状控件属性表的封装
- MongoDB笔记
- Android手机上浏览网页不可缩放,适应屏幕。iPhone手机显示网页,字体等变小了,解决方法