sql >> Databáze >  >> NoSQL >> MongoDB

Transakce Mongodb v4.0, MongoError:Čísla transakcí jsou povolena pouze u člena sady replik nebo mongo

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.



  1. Programově aktualizujte pole v Mongo a Meteor

  2. mongodb najít pomocí více položek pole

  3. Dotaz na pole mongoid hash

  4. Dokumentace ClusterControl 1.5 – co je nového