Ответ 1
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 -g
. Вы также можете перечислить run-rs в своем devDependencies файла package.json
.
npm install run-rs -g
Затем запустите run-rs с флагом --version. Run-rs скачает MongoDB v4.0.0 для вас. Не волнуйтесь, это не перезапишет вашу существующую установку MongoDB.
run-rs -v 4.0.0 --shell
Затем используйте replicaSet=rs
в строке подключения.
Вы найдете более подробную информацию об этом здесь.