我目前正在将 mongodb 与 mgo lib 用于 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")
)
我初始化 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
}
}
那么有没有最佳实践或者这个很好..?谢谢