Heim >Backend-Entwicklung >Golang >Warum gibt mein MongoDB-Replikatsatz den Fehler „Kein Schreibproblemmodus mit dem Namen „Majorität' gefunden' zurück und wie kann ich ihn beheben?

Warum gibt mein MongoDB-Replikatsatz den Fehler „Kein Schreibproblemmodus mit dem Namen „Majorität' gefunden' zurück und wie kann ich ihn beheben?

Barbara Streisand
Barbara StreisandOriginal
2024-11-25 01:20:11992Durchsuche

Why Does My MongoDB Replica Set Return a

Kein Schreibproblemmodus „Majorität“-Fehler in der Replikatsatzkonfiguration

Beim Versuch, ein Objekt mit „mongo-go“ in MongoDB einzufügen -driver‘-Paket können Benutzer auf den Fehler stoßen: „‚Kein Schreibmodus namens ‚majority‘‘ in der Replikatsatzkonfiguration gefunden‘“. Dieser Fehler weist darauf hin, dass der Replikatsatz den „Majority“-Schreibmodus nicht unterstützt, der sicherstellt, dass Daten auf die Mehrheit der Knoten geschrieben werden, bevor der Schreibvorgang bestätigt wird.

Um dieses Problem zu beheben, ist es notwendig Aktualisieren Sie die Verbindungszeichenfolge, um den Parameter „Write Concern“ zu entfernen:

mongodb+srv://user:[email protected]/DBname

Die folgenden Zeilen im Code, der für die Einrichtung der MongoDB-Verbindung verantwortlich ist, veranschaulichen, wo diese Änderung erfolgen sollte gemacht:

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)
    }
}

Nach dem Aktualisieren der Verbindungszeichenfolge sollte der Schreibvorgang ohne Fehler erfolgreich sein.

Das obige ist der detaillierte Inhalt vonWarum gibt mein MongoDB-Replikatsatz den Fehler „Kein Schreibproblemmodus mit dem Namen „Majorität' gefunden' zurück und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn