2016-08-12 3 views

答えて

1

reduce関数を使ってすべてのマップされた値の配列を作成すると、あなたが望むものが得られるはずです。 (私の唯一のサーバーが非常にビジーであるとして、テストされていない)これは次のように達成することができます。

var map = function(){ 
    // whatever you want to group your values 

    emit (key, value); 
} 


var reduce = function(mapKey, mapVal){ 
    redVal = { 
     "mapped_vals" : [] 
    }; 

    for(var idx=0; idx< mapVal.length; idx++){ 
     redVal.mapped_vals.push(mapVal); 
    }; 

    return redVal; 
} 


db.col.mapReduce(map, reduce, {out: "mrOut"}) 
+0

おかげ@Azwok、 –

+0

@Gauravこの答えはあなたを助け、あなたが必要な出力を生成し、その答えを受け入れてくださいます。あるいは、それがうまくいかなかった場合、何が間違っていたかを強調してください。私たちは、より良い答えを見つけたり、改善したりすることができます。 – Azwok

+0

それは動作しますが、メモリが不足しているので、データセットを減らすためにクエリオプションを使用しました –

関連する問題