Има няколко начина за стартиране на произволен javascript код на сървъра. Можете да го предоставите като низ от клиента и да го изпратите на сървъра за оценка или първо да инсталирате функцията на сървъра, както е документирано тук:http://docs.mongodb.org/manual/core/server-side-javascript/
Функциите от страна на сървъра се регистрират за db, в колекция, наречена system.js.
И в двата случая можете да използвате командата db.eval(), за да извикате кода си, както е показано тук:
/* Call like so:
evalJavascript(myDB, "function (oid) { return coll.find({_id: oid}); }", someObjectId)
*/
def evalJavascript(db:MongoDB, func: String, args: String*): Validation[String, Object] = {
val result = db.command(Map(
"eval" -> func,
"args" -> args.toList
));
if (result.ok) {
result.get("retval").success
} else {
result.getErrorMessage().failure
}
}