Wenn Sie die letzte Zeile wie folgt ändern, sollte es funktionieren:
return {qty:sum1, qtybs:sum2};
Die Regel lautet, dass der Rückgabewert der Reduce-Funktion dieselbe "Form" haben muss wie das zweite auszugebende Argument (das die zu reduzierende Eingabe ist), da die Ausgabe von Reduce in die Reduce-Funktion zurückgeführt wird. Siehe http://www.mongodb.org/display/DOCS/MapReduce# MapReduce-ReduceFunction für weitere Details.