De vorige antwoorden werken niet in MongoDB 3.4+. De juiste manier om dit in versie 3.4 en hoger te doen, is door een BasicDBObject aan te maken en deze als parameter van Database.runCommand() te gebruiken. Hier is een voorbeeld.
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);