gpt4 book ai didi

mongodb - Mgo 是否缓存连接字符串?

转载 作者:IT王子 更新时间:2023-10-29 02:30:03 27 4
gpt4 key购买 nike

我的 Go 应用程序已使用 MGO 连接到 MongoDB(托管在 Compose.io 上),没有任何问题。

今天我决定删除这个数据库并添加一个不同的数据库(再次使用 Compose)。我更新了连接字符串。

所以我连接使用:

db, err := mgo.Dial("mongodb://<username>:<password>@dogen.mongohq.com:10048/db-name")

设置好用户名和密码。

奇怪的是,应用程序似乎仍然连接到旧数据库。我之所以知道这一点,是因为我打印了 err 消息,告诉我:在我尝试执行查询后,未授权查询我的旧数据库名称

我已经运行 go install 再次编译,但仍然没有成功。

最佳答案

不,mgo 不会缓存您提供给 mgo.Dial 的连接字符串功能。我什至不清楚那是什么意思?在您明确要求它连接到不同的数据库后使用不正确的数据库名称将是一个严重的错误,而不是缓存。

至于你的问题,你确定你没有在你自己的代码中引用旧的数据库名称吗? Dial 函数不是指定数据库名称的唯一方法(提示:session.DB)

关于mongodb - Mgo 是否缓存连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30896287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com