Mongodb Atlas: not authorized on admin to execute command

前端 未结 9 1757
小蘑菇
小蘑菇 2021-02-12 17:56

I have a MongoDB Atlas cluster within which I am trying to simply copy a database within the same instance. Unfortunately, every time I try to run db.copyDatabase() or copydb ad

相关标签:
9条回答
  • 2021-02-12 18:42

    I had the same issue when I was trying to connect to a cluster with Node.js version 3.0 or later and using the link below:

    mongodb+srv://username:password@cluster0-eoowo.mongodb.net/test?retryWrites=true

    By selecting version 2.2.12 or later and using the link provided, everything went well

    mongodb://username:password@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

    0 讨论(0)
  • 2021-02-12 18:46

    this error is because you are trying create the colecction above admin, in atlas this isn't possible because securty.

    in this case you need to use the word key use [collection_name]

    this is the link for this answer.

    it is in spanish.

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

    0 讨论(0)
  • 2021-02-12 18:50

    I had faced a similar obstacle and spent hours, the problem was with the connection string provided by mongodb atlas which is: mongodb+srv://username:password@clusterName-jynkd.mongodb.net/test?retryWrites=true

    I used a different connection string and worked perfectly. This is it: mongodb://username:password@clusterName+port/yourdb?retryWrites=true&ssl=true&authSource=admin. Make sure the clustername + port are like this: clusterName-shard-00-00-jynkd.mongodb.net:27017

    0 讨论(0)
提交回复
热议问题