MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongodb v4.0 Transaction, MongoError:i numeri di transazione sono consentiti solo su un membro del set di repliche o su mongo

Transactions sono senza dubbio la nuova funzionalità più interessante di MongoDB 4.0 . Ma sfortunatamente, la maggior parte degli strumenti per l'installazione e l'esecuzione di MongoDB avvia un server autonomo anziché un set di repliche. Se provi ad avviare una sessione su un server autonomo, riceverai questo errore.

Per utilizzare le transazioni, è necessario un MongoDB set di repliche e l'avvio di un set di repliche in locale per lo sviluppo è un processo coinvolto. Il nuovo run-rs npm module semplifica l'avvio dei set di repliche. L'esecuzione di run-rs è tutto ciò che serve per avviare un set di repliche, run-rs installerà anche la versione corretta di MongoDB per te.

Run-rs non ha dipendenze esterne tranne Node.js e npm. Non è necessario che siano installati Docker, homebrew, APT, Python o anche MongoDB.

Installa run-rs a livello globale con npm's -g bandiera. Puoi anche elencare run-rs nel tuo package.json devDependencies del file.

npm install run-rs -g

Quindi, esegui run-rs con il flag --version. Run-rs scaricherà MongoDB v4.0.0 per te. Non preoccuparti, non sovrascriverà la tua installazione MongoDB esistente.

run-rs -v 4.0.0 --shell

Quindi usa replicaSet=rs nella stringa di connessione.

Puoi trovare maggiori dettagli a riguardo qui.