我目前正在使用带有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)
那么有最好的做法还是这个很好......?谢谢