3
J'ai une collection où chaque document ressemble à ceMongoDB - comment je tourne ce groupe() requête map/reduce
{access_key:'xxxxxxxxx', keyword: "banana", count:12, request_hour:"Thu Sep 30 2010 12:00:00 GMT+0000 (UTC)"}
{access_key:'yyyyyyyyy', keyword: "apple", count:25, request_hour:"Thu Sep 30 2010 12:00:00 GMT+0000 (UTC)", }
.....
Pour y parvenir:
SELECT keyword, sum(count) FROM keywords_counter WHERE access_key = 'xxxxxxxxx' GROUP BY keyword
Je suis Pour ce faire:
db.keywords_counter.group({key : {keyword:true},
cond : {access_key: "xxxxx"},
reduce : function(obj, prev){prev.total += obj.count},
initial : {total:0}})
Comment puis-je obtenir la même chose avec map/reduce? [Je suis une map/reduce débutant et essayer d'envelopper ma tête autour du concept.]
grâce, il a beaucoup aidé. Mais je travaille encore dessus, parce que j'obtiens un compte de 0. – theTuxRacer
@thetuxracer - vérifie si le 2ème paramètre à émettre est identique à l'objet retourné par reduce. Cela a fonctionné pour moi. – rubayeet
je l'ai eu, j'ajoutais incorrectement le compte, je ddnt employez le tableau de valeur. mais ton commentaire m'a aidé à clarifier une autre requête: D – theTuxRacer