@Test(expected = MongoException.class) public void testBadMR() { final String map = "function () { if(this['radius']) { doEmit('circle', {count:1}); return; } emit('rect', {count:1}); }"; final String reduce = "function (key, values) { var total = 0; for ( var i=0; i<values.length; i++ ) {total += values[i].count;} " + "return { count : total }; }"; getDs().mapReduce(new MapReduceOptions<ResultEntity>() .resultType(ResultEntity.class) .outputType(OutputType.REPLACE) .query(getAds().find(Shape.class)) .map(map) .reduce(reduce)); }
.query(getAds().find(Shape.class)) .map(map) .reduce(reduce) .resultType(ResultEntity.class)); Assert.assertEquals(2, mrRes.createQuery().count()); getDs().mapReduce(new MapReduceOptions<ResultEntity>() .outputType(OutputType.INLINE) .query(getAds().find(Shape.class)).map(map).reduce(reduce) .resultType(ResultEntity.class)); final Iterator<ResultEntity> iterator = inline.iterator();
.outputType(OutputType.REPLACE) .map(map) .reduce(reduce); try { getDs().mapReduce(options);
.query(query) .map(map) .reduce(reduce); Iterator<CountResult> iterator = getDs().mapReduce(options).getInlineResults();
.query(query) .readPreference(ReadPreference.primaryPreferred()) .reduce("i'm a reduce function") .scope(new Document("key", "value").append("key2", "value2")) .verbose(true);