Eval
JavaScript コードをMongoDB サーバーで実行可能にします。
ストアドプロシージャ固有の情報
EVAL ストアドプロシージャを使って、JavaScript 関数をストアドプロシージャとして実行できます。
EXEC EVAL @jsFunction = 'function() { return db.restaurants.findOne(); }'
また、EVAL を使ってsystem.js に関数を保存し、
EXEC EVAL @jsFunction = 'function() { db.system.js.save({ _id: "myAddFunction", value : function (x, y) { return x + y; } }); }'
格納したJavaScript 関数をストアドプロシージャとして実行することもできます。
EXEC EVAL @jsFunction = 'function() { return myAddFunction(1,1); }'
system.js テーブルをクエリすることで、格納されたJavaScript 関数のリストを取得できます。
SELECT * FROM [system.js]
Input
| Name | Type | Description |
| Jsfunction | String | 実行するJavaScript 関数。 |
Result Set Columns
| Name | Type | Description |
| * | String | 出力は各コレクションによって異なります。 |