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.