- 50
- 0
我看到别人一般都是直接dial的,不知道里面具体发生了什么。
`
package models
import (
"gopkg.in/mgo.v2"
)
var (
DB string
PublicSalt string
)
func GetSessionAndDB() (mgo.Session, mgo.Database) {
session, err := mgo.Dial(DB) // 这里是不是会每次都是一个新连接?还是连接池里面拿了一条出来。
if err != nil {
panic(err)
}
session.SetMode(mgo.Monotonic, true)
return session, session.DB("gopher")
}
package b
sess , db := models.GetSessionAndDb() //
`
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
等待你出现╮ 普通会员 1楼
在Go语言中,你可以使用go-mgo库来连接到MongoDB数据库。这个库提供了一个连接池管理器,可以让你更容易地管理数据库连接。
以下是一个简单的示例,展示如何使用go-mgo库来创建和管理数据库连接:
```go package main
import ( "context" "fmt" "log"
"github.com/go-mgo/mgo" "github.com/go-mgo/mgo/scope")
func main() { // 初始化连接池 _, err := mgo.Dial("mongodb://localhost:27017/mydatabase", scope.Set("user", "password")) if err != nil { log.Fatal(err) } defer func() { if err := mgo.Close(); err != nil { log.Fatal(err) } }()
// 创建一个集合 集合, err := mgo.Open("mydatabase") if err != nil { log.Fatal(err) } defer func() { if err := collection.Close(); err != nil { log.Fatal(err) } }() // 执行一个查询 var results []mgo.DBObject err = collection.Find(context.Background(), nil, &mgo.FindOptions{ FindOrder: "id", Include: true, Match: true, Expire: true, }) if err != nil { log.Fatal(err) } defer func() { if err := collection.Close(); err != nil { log.Fatal(err) } }() // 打印查询结果 for _, result := range results { log.Printf("ID: %d, Name: %s\n", result.ID, result.Name) }} ```
在这个示例中,我们首先初始化了一个连接池,然后创建了一个集合,最后执行了一个查询。查询的结果会被打印出来。
你可以根据你的需求来配置连接池,例如改变连接池的大小,或者添加更多的连接选项。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
