Có một số cách để chạy mã javascript tùy ý trên máy chủ. Bạn có thể cung cấp nó dưới dạng một chuỗi từ máy khách và gửi nó đến máy chủ để đánh giá hoặc cài đặt chức năng trên máy chủ đầu tiên, như được ghi lại ở đây: http://docs.mongodb.org/manual/core/server-side-javascript/
Các chức năng phía máy chủ được đăng ký trên mỗi db, trong một tập hợp được gọi là system.js.
Dù bằng cách nào, bạn có thể sử dụng lệnh db.eval () để gọi mã của mình, như được hiển thị ở đây:
/* 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
}
}