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.