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

Rails Mongoid no puede autenticarse:falló con el error 13:no autorizado para consulta en my_db.my_collection

Me encontré con este problema también. ¿Estaría dispuesto a suponer que está ejecutando MongoDB 3+?

Las malas noticias: Moped 2 (que usa mongoid hoy) no admite autenticación para MongoDB 3+.

La buena noticia: En este momento se está realizando una reescritura importante (Mongoid 5), que contará con el apoyo del equipo de MongoDB. Puede extraerlo del maestro hoy y probarlo... pero no lo recomendaría para la producción todavía, ya que es muy inestable.

Opciones de solución

  1. Eliminar usuario/pasar autenticación de MongoDB y cualquier DNS público a la base de datos. Use SSH con una clave privada y conéctese a la dirección privada.
  2. Actualizar a MongoDB 2.x
  3. Usar Mongoid 5