Transactions
jsou nepochybně nejzajímavější novou funkcí v MongoDB 4.0
. Ale bohužel většina nástrojů pro instalaci a spuštění MongoDB spouští samostatný server na rozdíl od sady replik. Pokud se pokusíte zahájit relaci na samostatném serveru, zobrazí se tato chyba.
Abyste mohli používat transakce, potřebujete MongoDB sady replik a spuštění sady replik lokálně pro vývoj je obtížný proces. Nový run-rs npm module
usnadňuje spouštění sad replik. Spuštění run-rs je vše, co potřebujete ke spuštění sady replik, run-rs vám dokonce nainstaluje správnou verzi MongoDB.
Run-rs nemá žádné vnější závislosti kromě Node.js a npm. Nemusíte mít nainstalovaný Docker, homebrew, APT, Python nebo dokonce MongoDB.
Nainstalujte run-rs globálně pomocí npm's -g
vlajka. Run-rs můžete také uvést ve svém package.json
devDependencies souboru.
npm install run-rs -g
Dále spusťte run-rs s příznakem --version. Run-rs vám stáhne MongoDB v4.0.0. Nebojte se, nepřepíše vaši stávající instalaci MongoDB.
run-rs -v 4.0.0 --shell
Poté použijte replicaSet=rs
ve vašem připojovacím řetězci.
Více podrobností o něm naleznete zde.