सर्वर पर मनमाना जावास्क्रिप्ट कोड चलाने के कुछ तरीके हैं। आप इसे क्लाइंट से एक स्ट्रिंग के रूप में आपूर्ति कर सकते हैं और इसे मूल्यांकन के लिए सर्वर पर भेज सकते हैं, या सर्वर पर फ़ंक्शन को पहले स्थापित कर सकते हैं, जैसा कि यहां दस्तावेज है:http://docs.mongodb.org/manual/core/server-side-javascript/
सर्वर-साइड फ़ंक्शन प्रति डीबी, सिस्टम.जेएस नामक संग्रह में पंजीकृत होते हैं।
किसी भी तरह से, आप अपने कोड को कॉल करने के लिए 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
}
}