为了账号安全,请及时绑定邮箱和手机立即绑定

Mgo 是否缓存连接字符串?

Mgo 是否缓存连接字符串?

Go
慕沐林林 2021-10-18 10:28:09
我的 Go 应用程序一直使用 MGO 连接到 MongoDB(托管在 Compose.io 上),没有出现任何问题。今天我决定删除这个数据库并添加一个不同的数据库(再次使用 Compose)。我更新了连接字符串。所以我连接使用:db, err := mgo.Dial("mongodb://<username>:<password>@dogen.mongohq.com:10048/db-name")使用用户名和密码。奇怪的是,该应用程序似乎仍然连接到旧数据库。我知道这一点是因为我打印了err一条消息,它告诉我:在我尝试执行查询后,未授权对 my-old-db-name进行查询。我已经运行go install再次编译,但仍然没有运气。
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

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

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


查看完整回答
反对 回复 2021-10-18
  • 1 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信