Transactions
несъмнено са най-вълнуващата нова функция в MongoDB 4.0
. Но за съжаление повечето инструменти за инсталиране и стартиране на MongoDB стартират самостоятелен сървър, а не набор от реплики. Ако се опитате да стартирате сесия на самостоятелен сървър, ще получите тази грешка.
За да използвате транзакции, имате нужда от MongoDB набор от реплики и стартирането на набор от реплики локално за разработка е свързан процес. Новият run-rs npm module
прави стартирането на набори от реплики лесно. Изпълнението на run-rs е всичко, от което се нуждаете, за да стартирате набор от реплики, run-rs дори ще инсталира правилната версия на MongoDB за вас.
Run-rs няма външни зависимости освен Node.js и npm. Не е необходимо да имате инсталиран Docker, homebrew, APT, Python или дори MongoDB.
Инсталирайте run-rs глобално с npm's -g
флаг. Можете също да изброите run-rs във вашия package.json
devDependencies на файла.
npm install run-rs -g
След това стартирайте run-rs с флага --version. Run-rs ще изтегли MongoDB v4.0.0 за вас. Не се притеснявайте, това няма да презапише съществуващата ви инсталация на MongoDB.
run-rs -v 4.0.0 --shell
След това използвайте replicaSet=rs
във вашия низ за връзка.
Можете да намерите повече подробности за това тук.