本文为工作日志,解决当打开MongoDB的 --auth 之后,导致无法使用 db.eval() 的问题。
问题描述:
使用--auth启动MongoDB,登录成功后,执行db.eval,报如下错误:
> db.eval('return 1111')
2015-03-04T15:18:54.062+0800 {
"ok" : 0,
"errmsg" : "not authorized on test to execute command { $eval: \"return 1111\" }",
"code" : 13
} at src/mongo/shell/db.js:403
>
解决方案:
在官网 http://docs.mongodb.org/manual/reference/command/eval/#dbcmd.eval 有一段描述: