MapReduce结果集跳过和限制

时间:2013-02-11 07:37:27

标签: java mongodb mapreduce

我在java中运行这个mongo MapReduce查询

MapReduceCommand mrc = new MapReduceCommand(collection, map,reduce, null,MapReduceCommand.OutputType.INLINE,conditions);  
MapReduceOutput out = collection.mapReduce(mrc);  

这项工作正常并返回值,但我如何为这些结果设置“跳过”和“限制”?

谢谢

1 个答案:

答案 0 :(得分:0)

有一种方法可以做到这一点,但不是我想要的方式,首先我必须将输出保存到新的集合,像这样

 MapReduceCommand mrc = new MapReduceCommand(collection, map,reduce,"result",MapReduceCommand.OutputType.REPLACE,conditions);  
 MapReduceOutput out = collection.mapReduce(mrc);  

然后,我们可以像这样设置跳过限制

    DBCursor rs = out.getOutputCollection().find() ;
    rs.skip(0).limit(10);  

如果任何团体知道这样做而没有保存地图减少结果到临时收集,请发布,

谢谢