在MongoDB 3.2中,我设置了一个拥有权限的用户:
db.createUser(
{
user: "username",
pwd: "pass",
roles: [ { role: "readWrite", db: "dbname" }]
}
)
db.auth("username", "pass" )
当我使用JMeter(2.13)连接数据库时(使用Jmeter的元素MongoDB Source Config,MongoDB Script)并运行如下查询:
db.mycollectionname.find()
我收到此错误:
error: { "$err" : "not authorized on dbname to execute command { $eval: \"db.mycollectionname.find()\", args: [] }" , "code" : 13}
虽然我已经分别向Jmeter的MongoDB源配置,MongoDB脚本提供了所有必要的详细信息服务器地址列表,数据库,用户,密码。
有什么想法可以发生什么?
答案 0 :(得分:0)
我有同样的问题。我不得不设置一个具有 eval权限的用户,即使不建议这样做(即使管理员用户没有这些权限)。
尝试并更改脚本以查看新用户,它应该可以正常工作。