mongodb - 无法使用 Go 驱动程序连接到未初始化的副本集
问题描述
我正在尝试连接到未来副本集的成员,以便replSetInitiate
使用官方 Go mongodb 驱动程序(不是 mgo)启动副本集。
我可以使用 mongodb shell 很好地连接到我的实例,但是相同的连接字符串不适用于 go 驱动程序。go 驱动程序返回一个服务器选择超时。
我尝试Direct
在客户端选项对象上将参数设置为 true,但这在我尝试运行的第一个命令上给了我一个未经身份验证的错误。同样,我在 mongodb shell 中的身份验证没有问题,身份验证工作正常。
连接字符串看起来像mongodb://admin:password@host
.
在我看来,问题在于 go 驱动程序试图连接到应该是一个工作副本集,但它还没有被初始化。有没有办法防止 Go mongodb 驱动程序的这种行为?
解决方案
推荐阅读
- c++ - LNK2005 和 LNK1169 在 QT 中编程信号时
- python - 如何在模板django中请求会话值
- numpy - 如何标准化零和一之间的值?
- flask - Heroku 中的 Flask 网络服务器在提供 CSS 文件时返回 404
- reactjs - 每次渲染相同的组件时如何动态添加计数器?
- r - 在R中使用通配符匹配的download.file
- deep-learning - reshape`(1, 1, 28, 28)` 是什么意思
- google-bigquery - Datastudio BigQuery 连接器:查询返回错误
- python - 尝试使用硒单击带有多个文本的按钮
- python - PyMongo / MongoDB | 如何删除特定id下的一条数据