Я реализовал функцию JavaScript внутри сервера Mongodb, используя this example.Как выполнить скрипт jQuery MongoDB с помощью Java MongoDriver
Он отлично работает, когда я использую оболочку mongo, но я хочу запустить его из программы Java. Это код:
public String runFunction() {
CommandResult commandResult1 = db.command("db.loadServerScripts()");
CommandResult commandResult2 = db.command("echoFunction(3)");
return commandResult2.toString();
}
Я не понимаю результат.
Какой результат вы получаете, когда пытаетесь его в оболочке монго? Какой результат вы получаете на Java? Может быть, вы должны написать другой скрипт, который выполняет обе эти команды, кажется, что вы игнорируете commandResult1. – Jim
Когда я использую первую команду оболочки mongo, db.loadServerScripts(). Затем запустите echoFunction (3). Он работает нормально, он печатает 3. При использовании java-программы я получил этот результат: -
** {"ok": 0.0, «errmsg»: «no such cmd: echoFunction (3)», «code»: 59, «bad cmd»: {"echoFunction (3)": true}} ** – Tharanga
Вы купите этот ответ в другом потоке. https://stackoverflow.com/questions/47093563/how-to-execute-mongodb-native-query-json-using-mongo-java-driver-only/47097555#47097555 –