如何使用Spring Data在Mongo中运行JS文件

问题描述

这是参考文档中有关如何在Spring Data MongoDB中使用脚本的相关部分。

ScriptOperations scriptOps = template.scriptOps();

// Execute script directly
ExecutableMongoScript echoScript = new ExecutableMongoScript("function(x) { return x; }");
scriptOps.execute(echoScript, "directly execute script");

// Register script and call it later
scriptOps.register(new NamedMongoScript("echo", echoScript)); 
scriptOps.call("echo", "execute script via name");

解决方法

在mongo shell js文件中,可以使用以下load命令运行:

load("path/to/file/file.js")

如何使用spring-data做到这一点?或Java中的任何其他方式。我试过了:

BasicDBObject obj = new BasicDBObject();
obj.append( "$load","/path/file.js" );
CommandResult t=mongoTemplate.executeCommand(obj);

和:

obj.append( "$eval","load(\"/path/file.js\")" );

但这不起作用。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”