Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用Mongodb';来自Java的s load()函数_Java_Mongodb - Fatal编程技术网

调用Mongodb';来自Java的s load()函数

调用Mongodb';来自Java的s load()函数,java,mongodb,Java,Mongodb,(我正在使用Mongo Java驱动程序2.12.0和Robomongo。) 我正在用java创建一个mongo DB,并用所有来自java的数据填充它。这一切对我来说都很好。我已经在数据库中创建了几个javascript函数。如果我通过Robomongo外壳手动插入这些函数,请使用: load('<path>\javaScriptFunction.js'); load('\javaScriptFunction.js'); 并通过db.eval()在java中调用这些函数。这些函

(我正在使用Mongo Java驱动程序2.12.0和Robomongo。)

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

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

有没有其他方法可以通过java执行原始shell命令?如何通过java将javascript函数加载到mongodb


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

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

eval()
用于将JavaScript传递到服务器以执行。我不相信驱动程序中有任何方法可以指向服务器上的脚本文件并让它执行该脚本文件-这就是您要寻找的吗?您可能还会发现此处的答案很有用: