我使用 Go 和https://github.com/mongodb/mongo-go-driver包。首先,我在 ping DB 时遇到了问题。每次使用 err = client.Ping(ctx, readpref.Primary()).解决方案是在 URI 末尾添加connect=direct :mongodb://mongo_address.com:27017/? 连接=直接。现在,当我的 Go 应用程序可以连接到数据库时,一些文档是不可见的。我可以使用 mongod 控制台查看这些文档,但我的 Go 应用程序不能。我想它与副本有关,但我找不到解决方案。
1 回答
九州编程
TA贡献1785条经验 获得超4个赞
您需要使用副本集选项
mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl
在这里查看文档
这里的另一个例子
clientOpts :=options.Client().ApplyURI("mongodb://localhost:27017,localhost:27018/?replicaSet=replset")
client, err := mongo.Connect(context.TODO(), clientOpts)
if err != nil {
log.Fatal(err)
}
_ = client
- 1 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消