Dokumentacja mówi "Obecnie wartość zwracana przez funkcję Reduce nie może być tablicą (zazwyczaj jest to obiekt lub liczba)."
Więc zamiast tego stwórz obiekt i zawiń w niego swoją tablicę. Upewnij się również, że dane wyjściowe zmniejszania są takie same jak typ wejściowy, więc będziesz musiał emitować podobną wartość w operacji mapy.
ALE ... po co używać Map-Reduce, aby to zrobić? Jeśli wyemitujesz wartość _id, nie ma nic do zmniejszenia, ponieważ każdy klucz będzie unikalny. Dlaczego nie po prostu iterować po kolekcji, kopiując wartości i aktualizując każdy rekord jeden po drugim?