我正在尝试使用各种而db.eval()
不是 commandline --eval
。这是因为我在身份验证方面遇到了一些问题。
正常使用是从命令行:
$ mongo test --eval "var collection = 'users', maxDepth = 3" /path/to/variety.js
我想做的是:
$ mongo
>> use admin
>> db.auth("foo", "bar")
>> use anotherColl
>> db.eval("/path/to/variety.js", "var collection = 'users', maxDepth = 3")
>> Thu Mar 7 13:19:10 uncaught exception: {
"errmsg" : "compile failed: JS Error: SyntaxError: invalid flag after regular expression nofile_a:0",
"ok" : 0
}
有没有办法db.eval()
吃一个 javascript 文件而不是一个字符串?