从Java调用Mongodb的load()函数

时间:2014-06-24 13:51:30

标签: java mongodb

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

我正在从java创建一个mongo数据库,并用Java中的数据填充它。这一切对我来说都很完美。我在我的数据库中创建了几个我想要的javascript函数。如果我使用:

通过Robomongo shell手动插入这些函数
load('<path>\javaScriptFunction.js');

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

还有其他方法可以通过java执行原始shell命令吗?如何通过java执行将mavascript函数加载到mongodb的任务?

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

1 个答案:

答案 0 :(得分:0)

我认为你也不能指向一个文件。 但您可以使用eval(仅适用于主服务器)。 如果您真的想这样做,可以使用Java获取文件的内容并将其传递给eval函数,如下所示: db.eval(你的脚本)