sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb v4.0 Transaction, MongoError:los números de transacción solo se permiten en un miembro del conjunto de réplicas o mongos

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í.