MongoDB의 쓰기 문제 오류
다수 쓰기 문제를 사용하여 MongoDB에 데이터를 삽입할 때 다음 오류가 발생할 수 있습니다.
No write concern mode named 'majority`' found in replica set configuration
이 오류는 복제 세트 구성에 쓰기 문제 모드가 포함되어 있지 않기 때문에 발생합니다. major.
오류 해결
이 오류를 해결하려면 복제본 세트 구성에 다수 쓰기 관련 모드를 추가하세요. 다수 쓰기 문제는 쓰기를 승인하기 전에 다수의 복제본 세트 구성원에 데이터가 기록되도록 보장합니다.
연결 문자열 예
다음 연결 문자열에는 다수가 포함됩니다. 우려사항 작성:
mongodb+srv://user:[email protected]/DBname?retryWrites=true&w=majority
데이터베이스 수정 연결
대부분의 쓰기 문제를 추가하려면 데이터베이스 연결 설정 기능을 업데이트하세요.
import ( "context" "time" "go.mongodb.org/mongo-driver/mongo" ) var DbConn *mongo.Client func SetupDB(conn_str string) { var err error opts := options.Client().ApplyURI(conn_str).SetWriteConcern(options.Majority()) DbConn, err = mongo.NewClient(opts) if err != nil { log.Fatal(err) } ctx, _ := context.WithTimeout(context.Background(), 10*time.Second) err = DbConn.Connect(ctx) if err != nil { log.Fatal(err) } }
요청 업데이트
InsertOne이 요청이 업데이트된 데이터베이스 연결을 사용하고 있습니다.
ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) defer cancel() result, err := DbConn.Database(dbName).Collection(collectionName).InsertOne(ctx, b)
이렇게 변경한 후 신청하시면 오류가 해결될 것입니다.
위 내용은 MongoDB에서 \'\'majority\'라는 쓰기 문제 모드 없음\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!