MongoDB GORM Grails插件是否支持MapReduce以及如何使用它?我一直在查看文档,但没有看到它。
Gmongo插件支持MapReduce,但我发现文档有点缺乏。如何提供finalize函数并将输出设置为inline
?
答案 0 :(得分:4)
GMongo只是标准Java MongoDB API的一个薄包装,Map / Reduce的参考文献在这里:
http://www.mongodb.org/display/DOCS/MapReduce
你可以这样做:
Book.collection.mapReduce(...)
答案 1 :(得分:1)
在gmongo中使用类似的东西来访问finalize函数。首先在以下代码上方的某处定义map,reduce和finalize的字符串,然后调用以下代码:
MapReduceCommand mapReduceCommand = new MapReduceCommand(coll, map, reduce, null, MapReduceCommand.OutputType.INLINE, null)
mapReduceCommand.setFinalize(finalize)
def result = coll.mapReduce(mapReduceCommand)
这里,coll是一个碰撞对象Eg:
DBCollection coll = db.<your_collection_name>