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.