首页 > 解决方案 > 无法使用 Go 驱动程序连接到未初始化的副本集

问题描述

我正在尝试连接到未来副本集的成员,以便replSetInitiate使用官方 Go mongodb 驱动程序(不是 mgo)启动副本集。

我可以使用 mongodb shell 很好地连接到我的实例,但是相同的连接字符串不适用于 go 驱动程序。go 驱动程序返回一个服务器选择超时。

我尝试Direct在客户端选项对象上将参数设置为 true,但这在我尝试运行的第一个命令上给了我一个未经身份验证的错误。同样,我在 mongodb shell 中的身份验证没有问题,身份验证工作正常。

连接字符串看起来像mongodb://admin:password@host.

在我看来,问题在于 go 驱动程序试图连接到应该是一个工作副本集,但它还没有被初始化。有没有办法防止 Go mongodb 驱动程序的这种行为?

标签: mongodbgomongodb-replica-set

解决方案


推荐阅读