当前位置: 首页 > 知识库问答 >
问题:

带Mongo Java驱动程序的db.eval()

张啸
2023-03-14

我已经准备了一些在Mongo上执行的脚本。它在命令行中按预期工作:

mongo 127.0.0.1:27017/dbName script.js

但是当我试图在java(scala)代码中移动它时,它不能与

db.eval(scriptContent)

有人成功使用db.eval()方法吗?

共有1个答案

路思源
2023-03-14

问题1:为什么需要使用Java?您能否将上面的mongo...命令调度为通过cron运行?

问题2:是否可以通过Java驱动程序来实现?

Java驱动程序可以执行Map/Reduce命令。您必须将javascript文本复制到Java代码的某个地方,但是如果您是在驱动程序中工作,那么所有这些都可以在那里完成。

事实上,驱动程序背后的一个想法是,它们只是发出类似shell的DB命令。因此,您应该能够从shell或java执行所有操作。

 类似资料:
  • 我正在尝试使用MongoJava驱动程序3.6的新更改流功能,但我卡住了。这是我的错误: 下面是我启动changeStream的方法: < code>Person只是一个POJO。

  • 我假设Selenium打开的chrome浏览会话将与google chrome本地安装相同。但是当我尝试在这个网站上搜索时,即使只是用selenium打开它并手动控制搜索过程,我会得到一个错误信息,当我使用常规chrome与我自己的个人资料或在incognito窗口中搜索结果返回良好。每当我搜索这个问题,我发现结果指出鼠标移动或点击模式提供它。但情况并非如此,因为我在打开浏览器后尝试手动控制。ht

  • OracleJDBC教程说 在以前版本的JDBC中,要获得连接,首先必须通过调用方法类初始化JDBC驱动程序。forName。这个方法需要一个java类型的对象。sql。驾驶员每个JDBC驱动程序都包含一个或多个实现java接口的类。sql。驾驶员JavaDB的驱动程序是org。阿帕奇。德比。jdbc。嵌入式驱动程序和组织。阿帕奇。德比。jdbc。ClientDriver,MySQL连接器/J的一

  • 我需要将ISODate转换为字符串格式,如“2019-06-27”,并且还需要按日期对其进行排序。然而,我已经以所需的格式转换了日期,但由于日期字符串格式较早转换而混淆了日期排序。 应用环境 。NET MongoDB驱动程序-2.0 MongoDB版本-3.2 以下是文档在MongoDB集合中的存储方式: 这是工作的C#函数,但没有日期排序: 但如果我没有日期转换,它的工作原理是这样的 下面是数据

  • 对于ex,当我的chrome放在Compand提示符中时,会给出路径-/applications/google\chrome.app system.setproperty(“webdriver.chrome.driver”,“/applications/google/chrome.app”);WebDriver driver=new ChromeDriver(); driver.get(“http

  • 搜索上下文是selenium中最超级的接口,它由另一个称为网络驱动程序的接口扩展。 -所有搜索上下文和Web驱动程序接口的抽象方法都在远程WebDriver类中实现。 -所有与浏览器相关的类,如Firefox驱动程序、Chrome驱动程序等,都扩展了远程Webdriver类。 根据上面的stmt,远程web驱动程序类如何为搜索上下文接口和web驱动程序接口中定义的所有抽象方法给出定义。因为功能驱动