sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb v4.0 Transaktion, MongoError:Transaktionsnummer är endast tillåtna på en replikuppsättningsmedlem eller mongos

Transactions är utan tvekan den mest spännande nya funktionen i MongoDB 4.0 . Men tyvärr startar de flesta verktyg för att installera och köra MongoDB en fristående server i motsats till en replikuppsättning. Om du försöker starta en session på en fristående server får du det här felet.

För att kunna använda transaktioner behöver du en MongoDB replikuppsättning, och att starta en replikuppsättning lokalt för utveckling är en involverad process. Den nya run-rs npm module gör det enkelt att starta replikuppsättningar. Att köra run-rs är allt du behöver för att starta en replikuppsättning, run-rs kommer till och med att installera rätt version av MongoDB åt dig.

Run-rs har inga externa beroenden förutom Node.js och npm. Du behöver inte ha Docker, homebrew, APT, Python eller ens MongoDB installerat.

Installera run-rs globalt med npm's -g flagga. Du kan också lista run-rs i din package.json filens devDependencies.

npm install run-rs -g

Kör sedan run-rs med flaggan --version. Run-rs kommer att ladda ner MongoDB v4.0.0 åt dig. Oroa dig inte, det kommer inte att skriva över din befintliga MongoDB-installation.

run-rs -v 4.0.0 --shell

Använd sedan replicaSet=rs i din anslutningssträng.

Du hittar mer information om det här.



  1. Lagra bilder i en MongoDB-databas

  2. Frågar du MongoDB GridFS?

  3. infoga Många Hantera Duplicate Errors

  4. Laravel:Hur kontrollerar jag Redis tillgänglighet?