sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb v4.0 Transaktion, MongoError:Transaktionsnumre er kun tilladt på et replikasætmedlem eller mongoer

Transactions er uden tvivl den mest spændende nye funktion i MongoDB 4.0 . Men desværre starter de fleste værktøjer til at installere og køre MongoDB en selvstændig server i modsætning til et replikasæt. Hvis du prøver at starte en session på en selvstændig server, får du denne fejl.

For at bruge transaktioner skal du bruge en MongoDB replikasæt, og at starte et replikasæt lokalt til udvikling er en involveret proces. Det nye run-rs npm module gør det nemt at starte replikasæt. At køre run-rs er alt hvad du behøver for at starte et replikasæt, run-rs vil endda installere den korrekte version af MongoDB for dig.

Run-rs har ingen eksterne afhængigheder undtagen Node.js og npm. Du behøver ikke at have Docker, homebrew, APT, Python eller endda MongoDB installeret.

Installer run-rs globalt med npm's -g flag. Du kan også liste run-rs i din package.json filens devDependencies.

npm install run-rs -g

Kør derefter run-rs med flaget --version. Run-rs vil downloade MongoDB v4.0.0 for dig. Bare rolig, det vil ikke overskrive din eksisterende MongoDB-installation.

run-rs -v 4.0.0 --shell

Brug derefter replicaSet=rs i din forbindelsesstreng.

Du kan finde flere detaljer om det her.



  1. MongoDB diakritisk følsom søgning viser ikke alle accentuerede (ord med diakritisk tegn) rækker som forventet og omvendt

  2. Memcached vs. Redis?

  3. MongoDB $switch

  4. Sådan kontrolleres en kolonnes datatype i SQL