MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Transação do Mongodb v4.0, MongoError:os números de transação são permitidos apenas em um membro do conjunto de réplicas ou mongos


Transactions são sem dúvida o novo recurso mais interessante do MongoDB 4.0 . Mas, infelizmente, a maioria das ferramentas para instalar e executar o MongoDB inicia um servidor autônomo em vez de um conjunto de réplicas. Se você tentar iniciar uma sessão em um servidor autônomo, receberá este erro.

Para usar transações, você precisa de um MongoDB conjunto de réplicas e iniciar um conjunto de réplicas localmente para desenvolvimento é um processo envolvido. O novo run-rs npm module torna fácil iniciar conjuntos de réplicas. Executar run-rs é tudo o que você precisa para iniciar um conjunto de réplicas, run-rs até mesmo instalará a versão correta do MongoDB para você.

Run-rs não tem dependências externas, exceto Node.js e npm. Você não precisa ter Docker, homebrew, APT, Python ou mesmo MongoDB instalado.

Instale o run-rs globalmente com npm's -g bandeira. Você também pode listar run-rs em seu package.json devDependencies do arquivo.
npm install run-rs -g

Em seguida, execute run-rs com o sinalizador --version. O Run-rs fará o download do MongoDB v4.0.0 para você. Não se preocupe, ele não substituirá sua instalação existente do MongoDB.
run-rs -v 4.0.0 --shell

Em seguida, use replicaSet=rs em sua cadeia de conexão.

Você encontra mais detalhes sobre isso aqui.