sql >> Base de Datos >  >> NoSQL >> MongoDB

La autenticación rmongodb siempre falla

Es probable que esté ejecutando una versión de servidor de MongoDB 3.0 o superior (serie 3.x actual al momento de escribir), que tiene un mecanismo de autenticación de seguridad actualizado ( SCRAM-SHA-1 de MONGODB-CR ) que no es compatible con versiones anteriores del controlador que no lo admiten.

El actual rmongodb lanzamiento del paquete (versión 1.8.0 de escritura), este controlador se basa en la implementación del controlador C heredado que no es compatible con los nuevos métodos de autenticación. Como también se indica en los problemas en ese repositorio , el autor señala esta dependencia del controlador y afirma que sería necesario volver a escribir el paquete para utilizar la nueva API que admite el nuevo método de autenticación.

Al momento de escribir, no parece haber ningún movimiento para realizar tales cambios, aparte de establecer un nueva sucursal que actualmente no está listo para su lanzamiento.

Por lo tanto, sus opciones actualmente son:

  • Trabaje sin autenticación cuando sea posible
  • Rebaje la versión del servidor MongoDB a una que admita la autenticación anterior
  • Busque otras implementaciones de controladores que admitan la nueva autenticación.

Por lo tanto, "rmongodb" en sí mismo no puede conectarse actualmente a los servidores MongoDB 3.x. Aplique una de las otras opciones y/o contribuya al repositorio usted mismo si puede acelerar su desarrollo en la próxima versión con soporte de autenticación completo.

Otras posibles alternativas de controladores están vinculadas o discutidas en el problema vinculado en esta respuesta.