Golang bongo 简单示例

Golang bongo 简单示例

Posted June 28, 2017

创建Connect Config

Go

config := &bongo.Config{
    ConnectionString: "mongodb://localhost?ssl=true",
    Database:         "bongotest",
}

or

Go

config := &bongo.Config{
    DialInfo: &mgo.DialInfo{
        Addrs:    []string{127.0.0.1},
        Source:   "admin",
        Username: "root",
        Password: "password",
        Database: "test",
        Timeout:  time.Duration(time.Minute),
        // DialServer: func(addr *mgo.ServerAddr) (net.Conn, error) {
        //  return tls.Dial("tcp", addr.String(), &tls.Config{})
        //},
    },
}

Connect

Go

connection, err := bongo.Connect(config)

if err != nil {
    log.Fatal(err)
}

声明Document, 类似于Model.

Raw

type User struct {
    Name               string          `json:"name" bson:"name"`
    Email              string          `json:"email" bson:"email"`
    Active             bool            `json:"active" bson:"active"`
}

type UserDocument struct {
    bongo.DocumentBase `bson:",inline"`
    User
}

操作, 通过bongo更新一个Document.

Go

user := &UserDocument{
    Name: "JackeuyGao",
    Email: "[email protected]",
    Active: false,    
}

err := connection.Collection("user").Save(user)

if err != nil {
    log.Fatal(err)
}

// Update ...
user.Active = true

err := connection.Collection("user").Save(user)

if err != nil {
    log.Fatal(err)
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序你好

ASP.NET Core RESTful Web服务开发教程

在本文中,我将逐步解释如何在ASP.NET Core中开发基于RESTful的Web服务应用程序。ASP.NET Core是微软最新发布的技术,比之前的WCF和...

72360
来自专栏大内老A

WCF版的PetShop之三:实现分布式的Membership和上下文传递

通过上一篇了解了模块内基本的层次划分之后,接下来我们来聊聊PetShop中一些基本基础功能的实现,以及一些设计、架构上的应用如何同WCF进行集成。本篇讨论两个问...

26650
来自专栏有趣的django

Django rest framework(7)----分页

第一种分页  PageNumberPagination 基本使用 (1)urls.py urlpatterns = [ re_path('(?P<ve...

65470
来自专栏技术博客

ExtJs四(ExtJs MVC登录窗口的调试)

继上一节中实现了验证码http://www.cnblogs.com/aehyok/archive/2013/04/19/3030212.html,现在我们可以进...

14320
来自专栏小灰灰

Java 动手写爬虫: 一、实现一个最简单爬虫

第一篇 准备写个爬虫, 可以怎么搞? 使用场景 先定义一个最简单的使用场景,给你一个url,把这个url中指定的内容爬下来,然后停止 一个待爬去的网址(有个地...

77160
来自专栏菩提树下的杨过

Asp.Net4.0/VS2010新变化(4):SEO的改进

asp.net4.0的webform中,对于Page对象新增加了二个属性:MetaKeywords,MetaDescription  ? 后端代码上,写法也更简...

18550
来自专栏dotnet & java

Bootstrap-3-Typeahead

是Bootstrap-3-Typeahead,不是Twitter open source的typeahead,两者用法有差异。外加如果配合原生的Bootstra...

20060
来自专栏跟着阿笨一起玩NET

C#后台调用前台javascript的五种方法

10210
来自专栏大内老A

在ASP.NET MVC中通过URL路由实现对多语言的支持

对于一个需要支持多语言的Web应用,一个很常见的使用方式就是通过请求地址来控制界面呈现所基于的语言文化,比如我们在表示请求地址的URL中将上语言文化代码(比如e...

23260
来自专栏木宛城主

ASP.NET那点不为人知的事(一)

我们上网时,在浏览器地址输入网址,按下回车,一张网页就呈现在我们眼前。这究竟发生了什么?对于一名优秀的Programmer来说,我想有必要一下熟悉浏览器---...

40280

扫码关注云+社区

领取腾讯云代金券