首页 > 后端开发 > Golang > 为什么我的 MongoDB 副本集返回'找不到名为'majority”的写入关注模式”错误,如何修复它?

为什么我的 MongoDB 副本集返回'找不到名为'majority”的写入关注模式”错误,如何修复它?

Barbara Streisand
发布: 2024-11-25 01:20:11
原创
990 人浏览过

Why Does My MongoDB Replica Set Return a

副本集配置中无写入关注模式“多数”错误

尝试使用“mongo-go”将对象插入 MongoDB 时-driver' 包时,用户可能会遇到错误:“‘在副本集配置中找不到名为‘majority’的写关注模式’”。此错误表明副本集不支持“多数”写入关注模式,该模式可确保在确认写入操作之前将数据写入大多数节点。

要解决此问题,需要更新连接字符串以删除写入关注参数:

mongodb+srv://user:[email protected]/DBname
登录后复制

负责设置 MongoDB 连接的代码中的以下几行说明了应该进行此修改的位置made:

var DbConn *mongo.Client //*sql.DB //*mongo.Client

func SetupDB(conn_str string) {
    var err error
    DbConn, err = mongo.NewClient(options.Client().ApplyURI(conn_str))
    if err != nil {
        log.Fatal(err)
    }
    ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
    err = DbConn.Connect(ctx)
    if err != nil {
        log.Fatal(err)
    }
}
登录后复制

更新连接字符串后,写入操作应该成功,不会出现错误。

以上是为什么我的 MongoDB 副本集返回'找不到名为'majority”的写入关注模式”错误,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板