mgo 初见

作者: seven_son | 来源:发表于2017-08-01 15:49 被阅读76次

连接示例

   import (
    "gopkg.in/mgo.v2"
    "gopkg.in/mgo.v2/bson"
  )

// 连接数据库
// func Dial(url string) (*Session, error)
session, err := mgo.Dial("")
session, err := mgo.Dial("127.0.0.1")
session, err := mgo.Dial("localhost:27017")

// 获取 databse 和 collection
// func (s *Session) DB(name string) *Database
db := session.DB("test")

// func (db *Database) C(name string) *Collection
c := db.C("users")

// session 使用完毕后需要手动回收
defer session.Close()

  1. 建会话session
    session,error :=mgo.Dail(url)
  1. 获取database
db:=session.DB("test")
  1. 获取collection
 c :=db.C("users")
  1. 关闭session

通常通过在拨号时获得的初始会话中调用session.Copy创建新会话。这些新的会话将共享相同的集群信息和连接池,并且可以容易地交给用于组织逻辑的其他方法和功能。创建的每个会话都必须在其生命周期结束时调用其Close方法,因此根据情况,其资源可能会放回池中或收集。。

api

定义变量

  var (
    ErrNotFound = errors.New("not found")
    ErrCursor   = errors.New("invalid cursor")
)

检查错误是不是插入id重复的错误

   func IsDup(err error) bool

设置打印的log

  func SetLogger(logger log_Logger)

日志输出是debug还是正常模式

 func SetDebug(debug bool)

相关文章

  • mgo 初见

    连接示例 建会话session 获取database 获取collection 关闭session 通常通过在拨号...

  • 一日一学_Go语言mgo(mongo场景应用)

    本文重点介绍mgo使用,仅简单介绍mongodb。 mongodb特性 mgo简介 mgo 是 mongodb 的...

  • golang操作mongo

    mgo教程

  • globalsign mgo 介绍

    背景: gopkg.in/mgo.v2 停止维护了 github.com/globalsign/mgo 这个是社区...

  • mgo的一些用法

    最近的项目在用mongodb,使用了mgo作为驱动,这里分享一些用法。首先mgo的地址: 配套的bson地址: 链...

  • go语言 MongoDB CRDU操作

    数据库驱动 go语言中mongodb 有一个社区驱动 mgo mgo文档 但是最近mongo官方推出了Go驱动,...

  • Go中操作MongoDB

    之前用了mgo.v2来操作MongoDB数据库,后面发现MongoDB 5时mgo.v2连接就出问题了。然后就改用...

  • Go mongdb

    //链接服务器 session, err := mgo.Dial("114.55.248.252:12345") ...

  • mgo建立索引

  • mgo使用注意

    bson:"show,omitempty" 加了此标签不能用零值代表状态

网友评论

    本文标题:mgo 初见

    本文链接:https://www.haomeiwen.com/subject/euijlxtx.html