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

autenticação rmongodb sempre falha


Você provavelmente está executando uma versão de servidor do MongoDB 3.0 ou superior ( série 3.x atual como escrita ), que tem um mecanismo de autenticação de segurança atualizado ( SCRAM-SHA-1 do MONGODB-CR ) que não é compatível com versões de driver mais antigas que não o suportam.

O atual rmongodb versão do pacote ( versão 1.8.0 da escrita ), este driver é baseado na implementação do driver C legado que não é compatível com os novos métodos de autenticação. Como também é observado nos problemas nesse repositório , o autor observa essa dependência de driver e afirma que o pacote exigiria uma reescrita para utilizar a nova API que oferece suporte ao novo método de autenticação.

Até o momento, não parece haver nenhum movimento para fazer essas alterações, além de estabelecer um nova filial que não está atualmente pronto para lançamento.

Suas opções, portanto, atualmente são:
  • Trabalhe sem autenticação sempre que possível
  • Faça downgrade da versão do servidor MongoDB para uma que suporte a autenticação antiga
  • Procure outras implementações de driver que suportem a nova autenticação.

Portanto, o próprio "rmongodb" não pode se conectar atualmente aos servidores MongoDB 3.x. Aplique uma das outras opções e/ou contribua você mesmo para o repositório se puder acelerar seu desenvolvimento para a próxima versão com suporte total à autenticação.

Outras possíveis alternativas de driver estão vinculadas ou discutidas no problema vinculado nesta resposta.