Các câu trả lời trước không hoạt động trong MongoDB 3.4+. Cách thích hợp để thực hiện việc này trong phiên bản 3.4 trở lên là tạo một BasicDBObject và sử dụng nó làm tham số của Database.runCommand (). Đây là một ví dụ.
final BasicDBObject command = new BasicDBObject();
command.put("eval", String.format("function() { %s return;}}, {entity_id : 1, value : 1, type : 1}).forEach(someFun); }", code));
Document result = database.runCommand(command);