2011-07-19 7 views
14

特定のmongodbデータベースに対して.jsスクリプトを実行したいだけですが、正しい構文が得られないようです。mongodb .jsスクリプトで使用するデータベースを指定してください

echo "print(db.address.find().limit(1));" > test.js 
mongo test.js 

私はこれが上で実行されるデータベースを選択するにはどうすればよい、私は成功しませんuse fooの様々な組み合わせを試してみました。

> show dbs      
admin (empty) 
local (empty) 
foo 0.203125GB 
bar 0.203125GB 

私は、この場合にはfooを使用したいと思います。

答えて

18
mongo <name of db> --eval "db.runCommand(<js in here>);" 

それとも、特定のrunCommand関数のスクリプトを持っていけない場合、あなただけ行うことができます。

mongo <name of db> --eval "<js in here>;" 

あなたは、戻り値を使用している場合:ファイル

について

mongo <name of db> --eval "db.eval('return fnName()')" 

mongo <name of db> some_instructions.js 
+0

ファイルを指定するにはどうすればよいですか?つまり、そのコマンドライン関数にJavaScriptの塊を入れない? – markdsievers

+0

上記のファイルが動作するはずです。ファイルは.jsで終わらなければなりません –

+0

Chrisさん、とても助かりました! – markdsievers

関連する問題