Transactions
son, sin duda, la característica nueva más interesante de MongoDB 4.0
. Pero desafortunadamente, la mayoría de las herramientas para instalar y ejecutar MongoDB inician un servidor independiente en lugar de un conjunto de réplicas. Si intenta iniciar una sesión en un servidor independiente, obtendrá este error.
Para usar transacciones, necesita un MongoDB conjunto de réplicas, e iniciar un conjunto de réplicas localmente para el desarrollo es un proceso complicado. El nuevo módulo run-rs npm module
facilita el inicio de conjuntos de réplicas. Ejecutar run-rs es todo lo que necesita para iniciar un conjunto de réplicas, run-rs incluso instalará la versión correcta de MongoDB por usted.
Run-rs no tiene dependencias externas excepto Node.js y npm. No necesita tener instalado Docker, homebrew, APT, Python o incluso MongoDB.
Instale run-rs globalmente con npm's -g
bandera. También puede enumerar run-rs en su package.json
devDependencies del archivo.
npm install run-rs -g
A continuación, ejecute run-rs con el indicador --version. Run-rs descargará MongoDB v4.0.0 por usted. No se preocupe, no sobrescribirá su instalación existente de MongoDB.
run-rs -v 4.0.0 --shell
Luego use replicaSet=rs
en su cadena de conexión.
Puede encontrar más detalles al respecto aquí.