sql >> Databasteknik >  >> NoSQL >> MongoDB

hur löser man detta transaktionsfel i mlab? [MongoError:Transaktionsnummer är ... stödjer låsning på dokumentnivå]

Jag har samma problem, då kontaktar jag mlab hjälp, här är deras svar:

Det felet indikerar att din app/drivrutin försöker använda en funktion som inte är kompatibel med din Shared Cluster-distribution, som använder MMAPv1-lagringsenheten. Det är troligt att du har återförsökbara skrivningar (https://docs.mongodb.com/ manual/core/retryable-writes/ ) aktiverad. Kan du försöka stänga av den funktionen i anslutningssträngen (https://docs.mongodb.com/manual/reference/connection-string/#urioption.retryWrites ), eller direkt från dina drivrutinsinställningar?

Meddela oss om du fortsätter att uppleva det här felet efter att du har stängt av den här funktionen.

Baserat på det här svaret lade jag till retryWrites=false i mongodb anslutnings-url, då fungerar det bra.



  1. Vad är det korrekta sättet att indexera i MongoDB när stora kombinationer av fält finns

  2. Memcache v/s redis för att upprätthålla ihållande sessioner?

  3. MongoDb ta bort underdokument från dokument

  4. Hur slår man upp ett fält med en array i kapslade underdokument mongodb?