我在java中运行这个mongo MapReduce查询
MapReduceCommand mrc = new MapReduceCommand(collection, map,reduce, null,MapReduceCommand.OutputType.INLINE,conditions);
MapReduceOutput out = collection.mapReduce(mrc);
这项工作正常并返回值,但我如何为这些结果设置“跳过”和“限制”?
谢谢
答案 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);
如果任何团体知道这样做而没有保存地图减少结果到临时收集,请发布,
谢谢