原因:当前连接未鉴权或用户没有操作权限 解决:为用户分配适当权限,并执行auth操作,如下:
db.auth('appuser','yourpassword'); 无法执行 eval 操作db.eval() 是一个全局操作,可执行任意数据库脚本; 执行该命令需要拥有anyAction或anyResource的权限,通常不建议为数据库用户赋予这样的权限。 该命令存在安全风险,已不建议使用(mongodb 3.0之后已经过期)。
七、扩展阅读Mongodb 鉴权机制 https://docs.mongodb.com/manual/core/authentication/
Mongodb 内置角色介绍
Mongodb 权限操作介绍
更多MongoDB相关教程见以下内容:
Linux CentOS 6.5 yum安装MongoDB
Ubuntu 16.04中安装MongoDB3.4数据库系统