Go语言下与MongoDB通信-使用mgo
来源:互联网 发布:linux man f 编辑:程序博客网 时间:2024/04/29 21:55
最近写游戏服.用的全是新货.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)对应shell应该是: db.dbinfo.find() 返回所有的信息
例如:先查找其中name为enel的所有集合
//查找用户var u DBUserus := []DBUser{}err := DB_dbUserList.Find(&bson.M{"name": "enel"}).All(&us)对应的shell应该是. db.userlist.find({"name":"enel0"}) 返回命中的结合
上面两个例子就很容易看出 bson.M{} 和 shell写法的 贯通之处. 用好bson.M{}就能用好mongodb了.
下面说一下insert操作.
你可以在go里面任意创建struct来.往里面插入.非常的简单.
u = DBUser{bson.NewObjectId(), binf.UUIDUser, csName, csPassWord, uint8(csSex)}DB_dbUserList.Insert(&u)
- 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章 样式与留言板的设计
- VCProtect虚拟机加壳工具
- softirq,tasklet和workqueue的分析
- ios开发者必不可少的75个工具
- 《HTTP权威指南》读书笔记---cookie
- Redis的配置与启动
- Go语言下与MongoDB通信-使用mgo
- [LeetCode] Construct Binary Tree from Inorder and Postorder Traversal
- Unity网络通信(三)同步物体
- dedecms后台缩略图以网站绝对地址引用
- oracle常用操作
- hdu 1690(简洁版)
- JSON详解
- Gibonacci number 【斐波拉契】
- sql 分页(oracle)