mongodb - 创建一个可以访问特定数据库上的 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" }
任何想法我需要做什么权限/角色来允许这个命令?
解决方案
遇到了同样的问题。--authenticationDatabase admin
当我添加时它对我有用mongo -u admin -p password
推荐阅读
- python - 加入 DataFrames,它们是包含在不同字典列表中的字典中的值
- sql-server - T-SQL While 无限循环
- python - 标准化已用 np.nan 填充的 3D NumPy 数组
- c - 为什么 ARMv7-A 在从缓存中刷新堆栈指针时会崩溃
- c# - 在 lambda 中具有 await 的异步方法中缺少 await 警告
- typescript - 从树结构创建节点结构
- c# - 使用 npgsql 连接到 RDS 中的 PostGres
- jupyter-notebook - 如何在出现特定字符串时拆分单元格
- python - 给定曲面方程的形式,如何找到“最佳拟合”曲面的方程?
- r - 如何使用 dplyr 在数据框中将每日数据分组为月份