`
DarkWingBoy
  • 浏览: 50285 次
  • 性别: 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客户端库(例如mgo)进行模糊查询时,情况就有所不同。mgo库提供了一种方式来执行MongoDB的`$regex`操作,但是它的实现并不和原生的MongoDB命令行查询完全相同。在mgo中,你不能...

    mongoDB mgo GO语言驱动

    mgo是为Go语言(也称为Golang)设计的一个MongoDB驱动程序,允许Go开发者充分利用MongoDB的功能。 Go语言是一种由Google开发的静态类型编程语言,强调简洁、高效的语法和并发编程能力。mgo库是Go社区中广泛使用的...

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

    在Go语言中,MongoDB的官方驱动是mgo(Golang MongoDB Driver)。为了简化开发过程,提高效率,开发者经常使用代码生成工具来自动化创建对数据库的CRUD(创建、读取、更新、删除)操作。"Go-golang mgo代码自动生成...

    MongoDB_Golang.zip

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

    golang 连接mongoDB的方法示例

    在实际项目中,Golang开发者通常会使用`mgo.v2`或更新的`mongo-go-driver`库来与MongoDB进行交互,实现数据的读写、查询和事务处理(尽管MongoDB不完全支持ACID事务)。在编写代码时,需要考虑错误处理、连接池管理...

    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将此存储库克隆到本地...

    使用Golang的Revel框架和MongoDB实现的简易博客系统,前端使用AmazeUI。.zip

    开发者可能已经设置了Revel的路由来处理博客的CRUD(创建、读取、更新、删除)操作,同时使用MongoDB的Go驱动程序(mgo)来执行数据库操作。前端部分,AmazeUI的组件被用于构建用户界面,例如文章列表、文章详情、...

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

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

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

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

    RestApiGo:API REST服务在Golang和MongoDB中

    在Golang中与MongoDB交互,通常会使用官方提供的gopkg.in/mgo.v2库或者第三方的mgo库,它们提供了丰富的API来实现数据的增删查改操作。 “RestApiGo”项目可能包含以下关键组件: 1. **路由管理**:使用Golang的`...

    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-api:Sinau Gawe API nganggo GOLANG karo MongoDB

    你可以通过MongoDB的官方驱动程序mgo或官方的go-mongo-driver连接到数据库,这两个库都提供了丰富的功能,如查询、插入、更新和删除数据。 API设计时,遵循RESTful原则是非常重要的。REST(Representational State ...

    Go-Go的MongoDB驱动

    mgo(MongoDB Go Driver)是由Golang社区开发的一个强大的MongoDB驱动程序,它提供了完整的功能集,包括连接管理、复制集支持、事务处理、性能优化等。mgo的设计目标是提供简单易用的API,同时保持与MongoDB的高级...

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

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

    golang中使用mongo的方法介绍

    在当今的软件开发领域中,Golang和MongoDB是两种广受开发者欢迎的技术。Golang,也被称作Go语言,它以其简洁性、高效性、支持并发等优点被广泛应用在系统编程、云平台以及微服务架构上。MongoDB作为NoSQL数据库的一...

Global site tag (gtag.js) - Google Analytics