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!