`
DarkWingBoy
  • 浏览: 47958 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

golang mongodb mgo 插入,查询例子

 
阅读更多
golang mongodb mgo 插入,查询的一个小例子,golang还是给我那个感觉,比nodejs写起来舒服.
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)
    }
}

 

分享到:
评论

相关推荐

    Golang对MongoDB数据库的操作简单封装教程

    Golang 对MongoDB的操作简单封装 使用MongoDB的Go驱动库 mgo,对MongoDB的操作做一下简单封装 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。 初始化 操作没有...

    MongoDB_Golang.zip

    基于Mgo,Mongo-go-driver这两个比较常用的MongoDB基础库,做了连接池初始化,model层服务封装,提供:初始化MongoDB连接池复用, MongoDB集合(类似MySQL的数据表)的增、删、改、查,事务、管道操作、聚合操作、...

    golang操作mongodb的方法

    本文实例讲述了golang操作mongodb的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:package main import (  “fmt”  “launchpad.net/mgo”  “launchpad.net/mgo/bson” ) type Mail struct {  Id...

    golang-sse-todo:golang 服务器发送事件 (sse) 示例

    启动并运行安装依赖安装 安装 git 和 bazaar sudo apt-get install git bzr安装 安装,用于golang MongoDB的驱动程序 mkdir -p ~/Go/vendorexport GOPATH=~/Go/vendorgo get gopkg.in/mgo.v2将此存储库克隆到本地...

    隆重:适用于Go的MongoDB兼容嵌入式数据库和工具包

    不推荐使用的mgo和正式的mongo驱动程序都提供了一个复杂的界面来连接到部署,并使用各种命令来提取和提取数据。 尽管对于大多数项目来说这已经足够了,但是在某些情况下,人们会想到:“如果我可以不问服务器就直接...

    go-transaction-example:包含的示例可指导如何使用Golang在Mongodb上进行交易

    去交易的例子包含的示例可指导如何使用Golang进行交易。安装依赖库 $ go get github.com/globalsign/mgo/bson$ go get github.com/globalsign/mgo设想它演示了一个简单的服务器,可以为银行的付费用户提供服务。 ...

    golang-gin-mgo:高并发golang web服务器

    golang-gin-mgo该项目作为可作为golang 完整web项目的模版参考使用,可以接受高并发请求,使用了gin web框架,和mgo持久层框架,mongodb非关系型数据库。程序流程讲述接收htpp请求,获取请求所有参数列表同时开启...

    Qmgo-Go的MongoDB驱动程序-Golang开发

    它基于官方的MongoDB驱动程序,但像Mgo一样易于使用Qmgo简体中文Qmgo是Go的MongoDB发行人。 它基于MongoDB官方驱动程序,但更易于使用,例如mgo(例如链式调用)。 Qmgo可以使用户以更优雅的方式使用MongoDB的新功能...

    Go-golangmgo代码自动生成器生成对mongodb的CRUD操作代码

    golang mgo 代码自动生成器, 生成对 mongodb 的 CRUD 操作代码

    gtm:gtm(go tail mongo)是MongoDB事件监听器

    该分支是原始gtm的端口,以使用MongoDB中的新官方golang驱动程序。 原始gtm使用社区mgo驱动程序。 要使用社区mgo驱动程序,请使用legacy分支。 要求 安装 go get github.com/rwynn/gtm/v2 建立 gtm使用MongoDB操作...

    mgosessions:用于马提尼酒的 Golang mgo 会话存储

    会话一个golang。 (Mongodb) 会话存储。 由于 Martini 使用此存储扩展了以使用 Mongo 创建会话存储。 该代码与另一个项目的原始 Gorilla 代码几乎没有修改,但没有打包,所以我将其打包用于 martini。 ##用法 //...

    mgo:Go的MongoDB驱动程序

    Go的MongoDB驱动程序这个fork本身已经进行了一些改进,并且与原始的mgo repo合并了几个PR,这些PR正在等待审查。 更改主要针对性能改进和错误修复,尽管已添加了一些新功能。 欢迎进一步的PR(带有测试),但请保持...

    go-gin-mgo-demo:使用流行的gin-gonic框架在golang中演示的CRUD应用程序

    使用流行的gin-gonic框架在golang中演示CRUD应用程序 发展历程 克隆(分叉)存储库。 然后跑 $ go get github.com/codegangsta/gin 用于在开发过程中自动编译文件 跑 $ go get && go install && PORT=7000 DEBUG=...

    mongo-migrate:MongoDB的版本迁移

    MongoDB的版本化迁移 该软件包允许使用在MongoDB上执行版本化的迁移。 受启发。目录 先决条件Golang> = 1.10或Vgo安装go get -v -u github.com/xakep666/mongo-migrate用法用例#1。 文件中的迁移。 用迁移文件创建...

    paysuper-database-mongo:Mongo MGO库包装器

    PaySuper MongoDB驱动程序是Mongo MGO库的包装器。 目录 用法 应用程序根据环境变量处理配置。 环境变量: 名称 必需的 默认 描述 MONGO_DIAL_TIMEOUT -- 10 MongoDB拨号超时(以秒为单位) MONGO_DSN 真的 -...

    mgo-statsd:Small Go进程,轮询mongodb以获取服务器状态传送,作为对statsd的度量

    毫克法 Small Go进程,轮询mongodb以获取服务器状态传送,作为对statsd的度量编译中确保golang安装并GOPATH在您的环境中定义。 然后运行./build.sh 。用法最简单的形式就是以这种方式运行它,它将尝试通过未经授权的...

    SCBlog:一个使用Golang编写的个人博客程序

    安装MongoDB 获取所使用的第三方库 go get github.com/astaxie/beego go get github.com/axgle/mahonia go get gopkg.in/mgo.v2 配置conf/app.conf appname = SCBlog httpport = 80 runmode = pro sessionon = true ...

    monstache:一个go守护进程,可将MongoDB实时同步到Elasticsearch

    它使用了官方的MongoDB golang驱动程序和来自Olivere的社区支持的Elasticsearch驱动程序。 与MongoDB相关的某些monstache设置已在此版本中删除,因为它们现在在受支持 与先前版本的变化 现在,Monstache默认使用...

    gworld:golang学习笔记

    go get gopkg.in/mgo.v2 原虫 go get github.com/gogo/protobuf/proto go get github.com/gogo/protobuf/protoc-gen-gogofaster go get github.com/gogo/protobuf/gogoproto protoc --gogofaster_out =。 login....

Global site tag (gtag.js) - Google Analytics