MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie löst man diesen Transaktionsfehler in mlab? [MongoError:Transaktionsnummern sind ... unterstützen das Sperren auf Dokumentebene]

Ich habe das gleiche Problem, dann kontaktiere ich die Mlab-Hilfe, hier ist ihre Antwort:

Dieser Fehler weist darauf hin, dass Ihre App/Ihr Treiber versucht, eine Funktion zu verwenden, die nicht mit Ihrer freigegebenen Cluster-Bereitstellung kompatibel ist, die den MMAPv1-Speicher einsetzt. Wahrscheinlich haben Sie wiederholbare Schreibvorgänge (https://docs.mongodb.com/ manual/core/retryable-writes/ ) aktiviert. Können Sie versuchen, diese Funktion in der Verbindungszeichenfolge zu deaktivieren (https://docs.mongodb.com/manual/reference/connection-string/#urioption.retryWrites ), oder direkt aus Ihren Treibereinstellungen?

Bitte teilen Sie uns mit, wenn dieser Fehler weiterhin auftritt, nachdem Sie diese Funktion deaktiviert haben.

Basierend auf dieser Antwort habe ich retryWrites=false an die Mongodb-Verbindungs-URL angehängt, dann funktioniert es gut.