Go语言下与MongoDB通信-使用mgo
2013-08-28 15:52
232 查看
最近写游戏服.用的全是新货.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表中的所有的数据
例如:先查找其中name为enel的所有集合
上面两个例子就很容易看出 bson.M{} 和 shell写法的 贯通之处. 用好bson.M{}就能用好mongodb了.
下面说一下insert操作.
你可以在go里面任意创建struct来.往里面插入.非常的简单.
首先导入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 DBUser us := []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实战--golang中使用MongoDB(mgo)
- 三、go语言操作 mongodb mgo --go语言学习笔记
- golang 使用mgo 连接MongoDB
- go使用mgo连接mongodb
- Go实战--golang使用ssl连接MongoDB(mgo)
- MongoDB的Go语言驱动----mgo的使用指南
- 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- mongodb安装与使用图文教程
- linux进程通信-信号量使用
- mongoDB启动时使用配置文件
- 在web项目中使用mongoDB(一)
- linux 内核与用户空间通信之netlink使用方法
- MongoDB的基本使用
- 在golang中使用mgo多条件查询
- java中使用socket进行udp方式通信时拔掉网线会导致send()方法阻塞
- Mongodb 客户端基本使用
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(二)
- 使用HAProxy作为MongoDB分片集群mongos负载均衡