MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb v4.0 Transaction, MongoError:Номера на транзакции са разрешени само за член на набор от реплика или mongos

Transactions несъмнено са най-вълнуващата нова функция в MongoDB 4.0 . Но за съжаление повечето инструменти за инсталиране и стартиране на MongoDB стартират самостоятелен сървър, а не набор от реплики. Ако се опитате да стартирате сесия на самостоятелен сървър, ще получите тази грешка.

За да използвате транзакции, имате нужда от MongoDB набор от реплики и стартирането на набор от реплики локално за разработка е свързан процес. Новият run-rs npm module прави стартирането на набори от реплики лесно. Изпълнението на run-rs е всичко, от което се нуждаете, за да стартирате набор от реплики, run-rs дори ще инсталира правилната версия на MongoDB за вас.

Run-rs няма външни зависимости освен Node.js и npm. Не е необходимо да имате инсталиран Docker, homebrew, APT, Python или дори MongoDB.

Инсталирайте run-rs глобално с npm's -g флаг. Можете също да изброите run-rs във вашия package.json devDependencies на файла.

npm install run-rs -g

След това стартирайте run-rs с флага --version. Run-rs ще изтегли MongoDB v4.0.0 за вас. Не се притеснявайте, това няма да презапише съществуващата ви инсталация на MongoDB.

run-rs -v 4.0.0 --shell

След това използвайте replicaSet=rs във вашия низ за връзка.

Можете да намерите повече подробности за това тук.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Пренасочва изхода на mongo заявка към csv файл

  2. Как да актуализирам полета на документи в mongo db с помощта на java драйвера?

  3. Как да създавате индекси в MongoDB чрез .NET

  4. mongodb неуспешен:грешка при свързване към db сървър:няма достъпни сървъри

  5. Как да променя реда на масива с MongoDB?