2012-06-04 2 views
0

Я ничего не знаю о OutputTypes. Я пробую что-то вроде этого:Mongodb Java MapReduce getOutputCollection

output=collection.mapReduce(map,reduce,null, 
    MapReduceCommand.OutputType.INLINE,null); 
collection=output.getOutputCollection(); 

Но коллекция является нулевой, из-за выходного типа INLINE. Мне нужна уменьшенная коллекция, потому что мне нужно уменьшить ее. Как я могу это сделать?

ответ

0

Я нашел решение этой наконец

output=collection.mapReduce(map,reduce,"mymap",MapReduceCommand.OutputType. REDUCE,null); 
collection=output.getOutputCollection(); 

отметить, что вы не можете хранить в той же цели «MyMap» снова и снова. Вы должны использовать другое имя, когда вы зацикливаете, как "mymap".concat(Integer.toString(i))