首页 > 解决方案 > 创建一个可以访问特定数据库上的 listCollections 的 mongo 用户

问题描述

我使用以下角色创建了一个用户readWrite

use reporting
db.createUser(
  {
    user: "reportsUser",
    pwd: "12345678",
    roles: [
       { role: "readWrite", db: "reporting" }
    ]
  }
)

我认为它可以按照https://docs.mongodb.com/manual/reference/built-in-roles/listCollections中的描述对其进行访问。但是,一旦我在文件中打开,该命令就停止工作 - 出现错误:security.authorization/etc/mongod.conf

command listCollections requires authentication' on server x.x.x.x:27017. The full response is { "ok" : 0.0, "errmsg" : "command listCollections requires authentication", "code" : 13, "codeName" : "Unauthorized" }

任何想法我需要做什么权限/角色来允许这个命令?

标签: mongodb

解决方案


遇到了同样的问题。--authenticationDatabase admin当我添加时它对我有用mongo -u admin -p password


推荐阅读