登录
首页 >  Golang >  Go问答

一些 MongoDB 文档无法访问

来源:stackoverflow

时间:2024-02-22 09:18:24 446浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《一些 MongoDB 文档无法访问》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我使用 Go 和 https://github.com/mongodb/mongo-go-driver 包。

首先,我在 ping DB 时遇到了问题。我每次使用时都会收到“超出上下文截止日期” err = client.Ping(ctx, readpref.Primary())

解决方案是在 URI 末尾添加 connect=direct: mongodb://mongo_address.com:27017/?connect=direct

现在,当我的 Go 应用程序可以连接到数据库时,某些文档是不可见的。 我可以使用 mongod 控制台查看这些文档,但我的 Go 应用程序看不到。

我认为它与副本有关,但我找不到解决方案。


解决方案


您需要使用副本集选项

mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaset=myrepl

查看文档 here

另一个例子here

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

今天关于《一些 MongoDB 文档无法访问》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>