@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)); }
.map(map) .reduce(reduce) .resultType(ResultEntity.class)); Assert.assertEquals(2, mrRes.createQuery().count()); Assert.assertEquals(100, mrRes.createQuery() .outputType(OutputType.INLINE) .query(getAds().find(Shape.class)).map(map).reduce(reduce) .resultType(ResultEntity.class)); final Iterator<ResultEntity> iterator = inline.iterator(); Assert.assertEquals(2, count(iterator));
.resultType(CountResult.class) .outputType(OutputType.REPLACE) .map(map)
.field("author").equal("dante"); MapReduceOptions<CountResult> options = new MapReduceOptions<CountResult>() .resultType(CountResult.class) .outputType(OutputType.INLINE) .query(query)