【发布时间】:2010-05-05 18:47:08
【问题描述】:
是否可以通过 MongoDB 的 Java 驱动程序将原始命令作为 javascript 执行?
我厌倦了使用 Rhino 将所有内容包装在 Java 对象中,并且很乐意牺牲性能以方便将 javascript 直接传递到 DB。
如果没有,我总是可以使用 sleepymongoose 之类的,但此时我真的不想在堆栈中添加另一种语言(python)。
感谢任何见解。
【问题讨论】:
是否可以通过 MongoDB 的 Java 驱动程序将原始命令作为 javascript 执行?
我厌倦了使用 Rhino 将所有内容包装在 Java 对象中,并且很乐意牺牲性能以方便将 javascript 直接传递到 DB。
如果没有,我总是可以使用 sleepymongoose 之类的,但此时我真的不想在堆栈中添加另一种语言(python)。
感谢任何见解。
【问题讨论】:
其实没有。这个命令(字符串)可以运行任何类型的 mongo 数据库命令,而不是任意的 javascript。对于后者,您需要 DB.eval() 它将阻止您的整个数据库,除非您使用 1.7.2 mongo 或更高版本并且设置了 noblock 选项。
参考: http://api.mongodb.org/java/2.4-rc0/index.html http://mongodb.onconfluence.com/display/DOCS/List+of+Database+Commands
【讨论】:
mongo java 驱动中有 2 个 DB.command() 方法。 2 个中的一个需要一个字符串。我想这就是你要找的。p>
见here
【讨论】: