Si vous modifiez la dernière ligne comme suit, cela devrait fonctionner :
return {qty:sum1, qtybs:sum2};
La règle est que la valeur de retour de la fonction reduce doit avoir la même "forme" que le deuxième argument à émettre (qui est l'entrée à réduire) lorsque la sortie de reduce est réinjectée dans la fonction reduce. Voir http://www.mongodb.org/display/DOCS/MapReduce# MapReduce-ReduceFunction pour plus de détails.