相关疑难解决方法(0)

维持mgo会话的最佳做法

我目前正在使用带有mgo lib的mongodb进行Web应用程序,但我不确定我使用它的方式是不是很好..

package db

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

const (
    MongoServerAddr = "192.168.0.104"
    RedisServerAddr = "192.168.0.104"
)

var (
    MongoSession, err = mgo.Dial(MongoServerAddr)

    MDB  = MongoSession.DB("message")
    MCol = MDB.C("new")
    MSav = MDB.C("save")

    UDB  = MongoSession.DB("account")
    UCol = UDB.C("user")
)
Run Code Online (Sandbox Code Playgroud)

我初始化db会话并创建获取集合和文档值的变量,因此当我需要查询集合时,我使用变量来创建它.

像那样 :

func UserExist(username string) bool {
    user := Users{}
    err := db.UCol.Find(bson.M{"username": username}).One(&user)
    if err != nil {
        return false
    } else {
        return true
    }
}
Run Code Online (Sandbox Code Playgroud)

那么有最好的做法还是这个很好......?谢谢

database go mongodb mgo

26
推荐指数
1
解决办法
2万
查看次数

标签 统计

database ×1

go ×1

mgo ×1

mongodb ×1