> 백엔드 개발 > Golang > 내 MongoDB 복제본 세트가 \'\'No write Concern Mode Name Name \'majority\'found\' 오류를 반환하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 MongoDB 복제본 세트가 \'\'No write Concern Mode Name Name \'majority\'found\' 오류를 반환하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Barbara Streisand
풀어 주다: 2024-11-25 01:20:11
원래의
980명이 탐색했습니다.

Why Does My MongoDB Replica Set Return a

복제 세트 구성에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿