1

commandline の代わりにさまざまな作業をしようとしています。これは、認証に問題があるためです。db.eval()--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ファイルを食べる方法はありますか?

4

1 に答える 1

1

@Sammayeと私の直感によると、.jsファイルを.jsファイルに入れることはできませんdb.eval()。ただし、多様性については、ここで説明されている解決策があります。

mongo -u USER-p PASS admin --eval "var collection = 'COL', db_name='DB_NAME'" variety.js

そして今、認証の問題:(

于 2013-03-07T15:14:12.107 に答える