私はmongoDBで文字を何回再生したかをカウントするためにmapreduce関数を書いています。私のJSONから関連する部分は次のようになります。私はすべての「characterIdは」マイドキュメントに持続する回数をカウントする文書内のキーによる総計
"playerInfo": {
"Player 1": {
"info":{
"characterId":17
}
},
"Player 2": {
"info":{
"characterId":20
}
}
}
、プレーヤ1からプレイヤーに10人の選手、10
二つがあります質問:
1.キーの一部として数字がある場合、どのようにmongoでmapreduceを使用しますか?
2. mapreduceで文字列をconcatinateすると、下に表示されているコードが正しいことがありますか?
db.LoL.mapReduce(function()
{
for (var i in this.playerInfo)
{
emit(this.playerInfo.'Player '+(i).info.characterId, 1);
}
},
function(keys, values) {
return Array.sum(values)
}, {out: { merge: "map_reduce_example5" } })
ありがとうございました!
質問に答えられていないと思われる回答がありますか?もしそうなら、正確に答えなければならないものを明らかにするために答えにコメントしてください。実際にあなたが質問した質問に答えた場合は、[あなたの回答を受け入れる](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)に質問してください。聞いてください。 –