(我使用的是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的任务?
非常感谢任何帮助,谢谢。我花了整整一天时间,但在网上找不到任何合理的结果。
答案 0 :(得分:0)
我认为你也不能指向一个文件。 但您可以使用eval(仅适用于主服务器)。 如果您真的想这样做,可以使用Java获取文件的内容并将其传递给eval函数,如下所示: db.eval(你的脚本)