当前位置: 首页 > 面试题库 >

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

云光明
2023-03-14
问题内容

在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\")" );

但这不起作用。


问题答案:

这是参考文档中有关如何在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-template运行js文件。请参阅此处的StackOverFlow线程 我正在尝试使用相同的代码库,没有任何改变。这对我不起作用。我在这一行遇到了例外: org.springframework.core.convert.converterNotFoundException:找不到能够从类型[org.springframework.data.MongoDB.core.sc

  • 我与MongoDB和Spring数据的聚合框架进行了相当长的一段时间的斗争,我实际上想知道我想做的事情是否真的可能。 null 我试图从这种方法开始,但我找不到如何在一个聚合pipeline中完成所有事情的方法:

  • 问题内容: 我无法让npm工作。我的package.json文件有 我在与console.logs相同的文件夹中有一个build.js文件。 当我跑步 我得到错误 如果我移动build.js文件并更改package.json文件以包含一个子文件夹 然后我得到错误 怎么了 我正在复制示例文档。 问题答案: 要么 注意: 您缺少和节点命令 文件夹结构很好:

  • 我无法让npm工作。我的包裹。json文件已被删除 我有一个身材。js文件位于与控制台相同的文件夹中。日志。 当我奔跑时 我得到了错误 如果我移动建筑。js文件并更改我的包。json文件有一个子文件夹 那我就知道错误了 出什么问题了?我正在复制示例留档。

  • 我有一个python代码和一个模型,是预先训练和有一个model.pkl文件与我在同一个目录中的代码我,现在我必须运行或部署这到aws sagemaker但没有得到任何解决方案由于aws sagemaker只支持两个命令,分别用于训练和部署。 目前,我正在使用命令“python filename.py”运行该程序,并且它正在成功运行。我希望在aws sagemaker上运行同样的程序。 有什么解决

  • 在Sublime文本中,我通过cmd运行文件,但在凌动中,它们通过Visual Studio 2019打开,我如何修复此问题?请帮助解决这个问题。