W pliku js Mongo powłoki można uruchomić za pomocą polecenia: load
Jak uruchomić plik js w Mongo wykorzystaniem danych wiosenne
load("path/to/file/file.js")
Jak to zrobić za pomocą sprężyny-data? Lub w inny sposób w Javie. Próbowałem:
BasicDBObject obj = new BasicDBObject();
obj.append("$load" , "/path/file.js");
CommandResult t=mongoTemplate.executeCommand(obj);
oraz:
obj.append("$eval" , "load(\"/path/file.js\")");
ale to nie działa.
Powłoka MongoDB jest REPL JavaScript, więc w zasadzie uruchamia silnik JavaScript (w rzeczywistości v8). jeśli chciałbyś załadować i uruchomić JavaScript w swojej aplikacji Java, to podobnie musiałbyś osadzić silnik JavaScript. Ale wydaje się, że twój JavaScript to najprawdopodobniej komendy powłoki, więc nie powinno ci to służyć. To, co powinieneś zrobić, to przepisanie kodu i jakikolwiek cel, według którego uważasz, że ten plik jest serwowany, jest prawdopodobnie lepiej rozwiązany. –