sql >> Database >  >> NoSQL >> MongoDB

Mongodb v4.0 Transactie, MongoError:Transactienummers zijn alleen toegestaan ​​op een replicasetlid of mongo's

Transactions zijn ongetwijfeld de meest opwindende nieuwe functie in MongoDB 4.0 . Maar helaas starten de meeste tools voor het installeren en uitvoeren van MongoDB een zelfstandige server in plaats van een replicaset. Als je een sessie probeert te starten op een zelfstandige server, krijg je deze foutmelding.

Om transacties te gebruiken, heeft u een MongoDB . nodig replicaset, en het lokaal starten van een replicaset voor ontwikkeling is een betrokken proces. De nieuwe run-rs npm module maakt het starten van replicasets eenvoudig. Run-rs gebruiken is alles wat je nodig hebt om een ​​replicaset te starten, run-rs zal zelfs de juiste versie van MongoDB voor je installeren.

Run-rs heeft geen externe afhankelijkheden behalve Node.js en npm. U hoeft Docker, homebrew, APT, Python of zelfs MongoDB niet te hebben geïnstalleerd.

Installeer run-rs wereldwijd met npm's -g vlag. Je kunt run-rs ook vermelden in je package.json devDependencies van het bestand.

npm install run-rs -g

Voer vervolgens run-rs uit met de --version vlag. Run-rs zal MongoDB v4.0.0 voor je downloaden. Maak je geen zorgen, het zal je bestaande MongoDB-installatie niet overschrijven.

run-rs -v 4.0.0 --shell

Gebruik dan replicaSet=rs in uw verbindingsreeks.

Meer details hierover vind je hier.



  1. MongoDB C# Driver 2.0 - Document bijwerken

  2. MongoDB installeren op Ubuntu 18.04

  3. Hoe verwijder je alle documenten uit een collectie met Mongoose?

  4. MongoDB gaat Sharding gebruiken met $lookup Aggregation Operator