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

从Java调用MongoDB的load()函数

胡向阳
2023-03-14

(我使用的是Mongo Java Driver 2.12.0和RoboMongo。)

我正在从java创建一个mongo DB,并用所有来自java的数据填充它。所有这些对我来说都很有效。我已经在我的数据库中制作了几个我想要的javascript函数。如果我通过Robomongo shell手动插入这些函数,使用:

load('<path>\javaScriptFunction.js');

并在java中通过db.eval()调用这些函数,这些函数运行得很好。现在我想做的是,我想跳过通过Robomongo加载这些函数的步骤,我想直接通过Java将它们加载到Mongodb。现在,我已经尝试使用java通过db.command()和db.eval()执行上面提到的load命令,将这些函数加载到mongodb中,但是这些似乎都不起作用。

是否还有其他方法通过Java执行原始shell命令?如何执行通过Java将javascript函数加载到mongodb的任务?

如有任何帮助将不胜感激,谢谢。我花了整整一天的时间,但在网上找不到任何合理的结果。

共有1个答案

姬天宇
2023-03-14

我想你也不能指向文件。但是您可以使用eval(仅在主服务器上工作)。如果您真的想这样做,可以使用Java获取文件的内容,并将其传递给eval函数:db.eval(您的脚本

 类似资料:
  • 问题内容: 我已经看到很多类似问题的问题和解决方案,但对我来说没有任何效果。我有这个: 但这不起作用。为了澄清,我想将内容加载到中,然后返回的内容。但是,即使我已将其放入回调函数中,也似乎在加载内容之前返回了该内容。 问题答案:

  • 问题内容: 我使用PhoneGap开发了一个应用程序。我得到了一项在后台进行本地编码的服务(该服务和手机缺口应用程序在同一项目中)。不幸的是,我想从此服务中调用javascript函数。因此,我在网上搜索并创建了一些有趣的东西:创建一个扩展Plugin的类并在其中进行一些处理。然后我发现了这个: 我用此代码进行了测试,但是发生了一些错误: 这是我测试的方式: 在类c中,execute方法如下: 当

  • 问题内容: 我遇到了使用ojdbc14.jar从Java 1.6调用Oracle FUNCTION(不是存储过程)的问题。 我从远程服务器调用该函数时不知道该函数包含的内容,我所知道的是: 我需要使用的架构是:FCRLIVE.AP_CH_GET_ACCT_BALANCES 我正在尝试: 但是我一直在日志文件中看到这一点: 我称这个功能错了吗?或者这可能是什么? 在此先感谢您的帮助! 问题答案: 它

  • 我想找到从Java调用RPG函数的方法。我必须能够传入参数、返回结果集和输出参数。 我能够找到这个,但它使用存储过程。不是我想走的路。我还发现这个问题调用AS400 RPG从Java他们谈论JTOpen。我还在尝试寻找教程,看看JTOpen是否能帮助我,但还没有找到任何教程。 如果您能帮助我找到一种从Java调用RPG函数的方法,我将不胜感激。

  • 问题内容: 采集: 我的问题是,是否可以在聚合查询中调用方法? 如果可能的话,它的语法是什么?结果: 在我的实际应用程序中,每个文档有10个布尔标志。如果用户获得了此文档,我想转换这些标志并给它们一个含义(对于用户)。例如认为文件代表轮胎。 总而言之,我想说的是,如果 在以下情况下需要更换轮胎(破损或更换): 当文档返回给用户时,应删除标记。取而代之的是,我们有一个状态字段,说明轮胎是正常的还是损

  • 问题内容: 我需要从Java调用C#函数,为此,我创建了以下代码。我有一个创建的Java头文件Authenticator.h,代码如下: 然后,我创建了一个身份验证的C#函数 然后,我尝试使用以下代码从C ++(项目创建dll)中调用C#函数; 最后创建一个需要从Java调用的dll。该dll已创建,并且可以在Java中很好地加载它,但是在Java中却收到此错误日志。我可能会错过什么。 问题答案: