副本集配置中无写入关注模式“多数”错误
尝试使用“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中文网其他相关文章!