从java调用mongodb上的服务器js函数

时间:2014-12-06 15:02:50

标签: java mongodb function call

我喜欢从java

运行mongodb shell脚本的等价物

Mongo shell脚本是:

db.users.insert(
   {
     _id: getNextSequence("userid"),
     name: "Sarah C."
   }
)

我在java中尝试过类似的东西,但是没有用。

BasicDBObject krUserRecord = new BasicDBObject("_id", getNextSequence("userid"))
            .append("name", "Sarah C");

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在JDK中执行Mongo JS并不是那么容易,因为原始客户端具有包含命令调用以提供漂亮语法的JS库。 Java驱动程序执行相同的工作以提供易于使用的Java API。

您可以使用Jongo库,其目的是编写类似于您在mongo shell中执行此操作的java代码。

如果你想通过java执行任何mongo JS,你可以使用SSH连接到MongoDB主机或安装了mongodb客户端的主机。 (在应用程序中包含mongo客户端可执行文件 - 将您锁定在特定数据库版本上的坏主意)。 Here最简单的包装器示例,提供通过ssh调用的函数。