Eval

Provides the ability to run JavaScript code on the MongoDB server.

Stored Procedure Specific Information

You can use the EVAL stored procedure to execute JavaScript functions as stored procedures:

EXEC EVAL @jsFunction = 'function() { return db.restaurants.findOne(); }'
You can also use EVAL to save functions to system.js
EXEC EVAL @jsFunction = 'function() { db.system.js.save({ _id: "myAddFunction", value : function (x, y) { return x + y; } }); }'
And then execute stored JavaScript functions as stored procedures:
EXEC EVAL @jsFunction = 'function() { return myAddFunction(1,1); }'
You can retrieve a list of all stored JavaScript functions by querying the system.js table:
SELECT * FROM "system.js"

Input

NameTypeDescription
Jsfunction String A JavaScript function to execute.

Result Set Columns

Name Type Description
* String Output will vary for each collection.