我跑地圖MongoDB中減少嗎啡減少,這是我的java代碼地圖用的MongoDB和嗎啡
String map = "function() { emit(this.id,this.cal.charge)}";
String reduce = "function(k, v) {var i, sum = 0;for (i in v) {sum += v[i];}return sum;}";
MapreduceResults<Results> mrRes = ds.mapReduce(MapreduceType.MERGE,ds.createQuery(MyTable.class).field("id").equal(5),map,reduce,null,null,Re.class);
這項工作很好,並把結果爲「重新」集合,但我怎樣才能得到的結果對象或列表,而不插入到新的集合?
謝謝
請參閱輸入參數的mapReduce命令的內聯選項。此外,這看起來像一個非常簡單的計算 - 您可能會考慮聚合框架,它會更快,並將結果作爲單個文檔返回。 –
而不是MapreduceType.MERGE使用MapreduceType.INLINE。 – cubbuk
@cubbuk:它沒有與MapreduceType.INLINE一起工作,它給出了'內聯map/reduce不被支持'的錯誤。 – user1573690