2013年12月19日木曜日

MongoDBで外部からクエリを実行する

MongoDBでJavascripで書いたファイルの実行

Mongoコンソールに入らないで外部でJavascriptでコマンドを書いて実行したい時は以下のようにする。

$ vim query.js

var test;

// js console なのでこうすると結果として表示される 
test; 

// クエリ実行
test = db.logs.find().count();
// 変数名、クエリを動的に生成したい時は
var method = "db.logs.find()".count();
test = eval(method);

"result test : " + test;


こんな感じで準備する。

あとは

$ mongo database < query.js

で結果が

$ mongo database < query.js
result test : 10

見たいに出せる。
ここのコンソールクエリの書き方は普通のJSとかとも違って慣れないので
色々吟味しながら書きたい。

あとは以下のMongoShellでも見ておけばいいんじゃないでしょうか


 MongoDB Shellで遊ぶ - Starlight

0 件のコメント:

コメントを投稿

ShareThis