복제 세트 구성에서 No Write Concern 모드 'Majority' 오류 발생
'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 복제본 세트가 ''No write Concern Mode Name Name 'majority'found' 오류를 반환하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!