是否可以通过MongoDB的Java驱动程序将原始命令作为javascript执行?mongodb java驱动 - raw命令?
我厌倦了在使用Rhino的Java对象中包装所有东西,并且为了方便直接将javascript传递给数据库而乐于牺牲性能。
如果不是这样,我总是可以使用sleepymongoose或其他东西,但是我并不想在此时添加另一种语言(python)。
任何见解都值得赞赏。
是否可以通过MongoDB的Java驱动程序将原始命令作为javascript执行?mongodb java驱动 - raw命令?
我厌倦了在使用Rhino的Java对象中包装所有东西,并且为了方便直接将javascript传递给数据库而乐于牺牲性能。
如果不是这样,我总是可以使用sleepymongoose或其他东西,但是我并不想在此时添加另一种语言(python)。
任何见解都值得赞赏。
其实也没什么。这个命令(String)可以运行任何种类的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()方法。其中一个需要一个字符串。我认为这是你正在寻找的。
见here