Ada beberapa cara untuk menjalankan kode javascript arbitrer di server. Anda dapat menyediakannya sebagai string dari klien dan mengirimkannya ke server untuk evaluasi, atau menginstal fungsi di server terlebih dahulu, seperti yang didokumentasikan di sini:http://docs.mongodb.org/manual/core/server-side-javascript/
Fungsi sisi server terdaftar per db, dalam kumpulan yang disebut system.js.
Either way, Anda kemudian dapat menggunakan perintah db.eval() untuk memanggil kode Anda, seperti yang ditunjukkan di sini:
/* 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
}
}