我已經使用this example在Mongodb服務器內實現了JavaScript函數。如何使用Java MongoDriver執行MongoDB js腳本
當我使用mongo shell時它工作正常,但我想從Java程序中運行它。這是代碼:
public String runFunction() {
CommandResult commandResult1 = db.command("db.loadServerScripts()");
CommandResult commandResult2 = db.command("echoFunction(3)");
return commandResult2.toString();
}
我不明白結果。
什麼結果當你在mongo shell中嘗試時你會得到什麼?你在Java中得到什麼結果?也許你應該編寫另一個腳本來執行這兩個命令,看起來你忽略了commandResult1。 – Jim
當我使用mongo shell的第一個命令是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 –