Tengo un clúster MongoDB Atlas dentro del cual estoy tratando de copiar simplemente una base de datos dentro de la misma instancia. Lamentablemente, cada vez que intento ejecutar db.copyDatabase () o el comando copydb admin, aparece el siguiente error:

not authorized on admin to execute command

Lo cual es muy extraño, porque solo tengo un usuario y tiene acceso a todo, al menos por lo que puedo decir en el atlas:

enter image description here

Hice un poco de búsqueda en stackoverflow, pero parecía que la mayoría de las respuestas pertenecen a instancias mongod que se ejecutan localmente, y no a las que se ejecutan en atlas ... ¿Configuré mal al usuario?

14
Seaside9 5 mar. 2018 a las 02:21

8 respuestas

La mejor respuesta

Terminé haciendo esta pregunta al panel de discusión de la Universidad MongoDB. En caso de que alguien se encuentre con esto, aparentemente es porque estoy usando un clúster gratuito.

17
Seaside9 5 mar. 2018 a las 16:00

Esto me volvió loco ... Resulta que el enlace estándar proporcionado por MongoDB estaba tratando de nombrar mi base de datos predeterminada "admin". Cambiar el enlace de

mongodb+srv://username:password@portfoliosite-ezeot.mongodb.net/**admin**?retryWrites=true&w=majority 

a

mongodb+srv://username:password@portfoliosite-ezeot.mongodb.net/**test**?retryWrites=true&w=majority

Puede poner cualquier palabra para la prueba simplemente no admin. ¡Espero que esto ayude!

6
OhhhThatVarun 20 ene. 2020 a las 03:11

Tuve el mismo problema cuando intentaba conectarme a un clúster con Node.js versión 3.0 o posterior y usaba el siguiente enlace:

mongodb + srv: // nombre de usuario: contraseña@cluster0-eoowo.mongodb.net/test? retryWrites = true

Al seleccionar la versión 2.2.12 o posterior y usar el enlace proporcionado, todo salió bien

mongodb: // nombre de usuario: contraseña@cluster0-shard-00-00-eoowo.mongodb.net: 27017, cluster0-shard-00-01-eoowo.mongodb.net: 27017, cluster0-shard-00-02-eoowo. mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true

14
dktistakis 1 abr. 2019 a las 12:07

Solo use esta versión y luego copie su enlace y reemplace el nombre de usuario y la contraseña de su atlas mongodb que tienen el permiso para leer y escribir y se conectará. .12 versión y trabajador.

enter image description here

3
virk 24 jul. 2019 a las 11:39

Me enfrenté a un obstáculo similar y pasé horas, el problema era con la cadena de conexión proporcionada por el atlas mongodb que es: mongodb+srv://username:password@clusterName-jynkd.mongodb.net/test?retryWrites=true

Utilicé una cadena de conexión diferente y funcionó perfectamente. Eso es todo: mongodb://username:password@clusterName+port/yourdb?retryWrites=true&ssl=true&authSource=admin. Asegúrese de que el nombre del clúster + puerto sea así: clusterName-shard-00-00-jynkd.mongodb.net:27017

1
HMaziad 28 abr. 2019 a las 07:09

Este error se debe a que está intentando crear la colección sobre el administrador, en atlas esto no es posible debido a la seguridad.

En este caso necesita usar la palabra clave use [nombre_colección]

Este es el enlace para esta respuesta.

Es en español

https://victorroblesweb.es/2016/12/24/crear-una-base-datos-mongodb/

0
camilo lopez 18 nov. 2018 a las 03:01

Otra causa de este error es iniciar sesión como un usuario diferente al que inició la operación incorrecta: para usar db.killOp, debe iniciar sesión en el shell mongo como el mismo usuario que inició la operación.

En Atlas, los usuarios de la base de datos pueden utilizar el comando db.killOp() para matar sus propias operaciones. Tiene razón en que una cuenta con privilegios de atlasAdmin no puede eliminar las operaciones en el clúster que no fueron iniciadas por esa cuenta.

Si se autentica en el shell mongo con el usuario que la aplicación usó para iniciar las operaciones ofensivas, entonces debería poder usar db.killOp () para matar dichas operaciones.

(la fuente es el ticket de soporte de atlas)

0
willis 14 abr. 2020 a las 01:50

En caso de que haya estado usando mangosta, resolví un error similar al actualizar la mangosta a la última versión (basado en esto publicar).

0
mariano_c 1 jun. 2019 a las 04:38